sql >> データベース >  >> RDS >> Mysql

MySQLテーブルにカスタムCHECK制約を追加するにはどうすればよいですか?

    CHECK 制約はMySQLではサポートされていません。それらを定義することはできますが、何もしません(MySQL 5.7以降)。

    マニュアル から :

    CHECK 句は解析されますが、すべてのストレージエンジンで無視されます。

    回避策は、トリガー を作成することです。 、しかし、それらは操作するのが最も簡単なものではありません。

    CHECKをサポートするオープンソースのRDBMSが必要な場合 制約がある場合は、PostgreSQL を試してください。 。実際には非常に優れたデータベースです。



    1. OracleのNLS_CHARSET_NAME()関数

    2. MySQLでのINSTR()関数のしくみ

    3. MySQLでスラッシュ(\)を検索する方法は?そして、なぜエスケープ(\)は、where(=)ではなく、Likeが必要なのですか?

    4. 複数の列を持つ複数のテーブルを含む.sqliteから列を取得する