0

MySQL の MyISAM ストレージ エンジンで null 制約ではなく、チェック制約のような制約を使用できますか?

4

2 に答える 2

1

MyISAM は NOT NULL をサポートしています。

多くの場合。

バッチ挿入モードでない限り、MySQL は列の「暗黙のデフォルト」を挿入し、場合によっては警告をスローします。これを防ぐには、strict SQL モードを有効にする必要があります。

チェック句に関しては、MySQL は構文を受け入れますが、テーブル定義では完全に無視します。

于 2009-10-29T21:44:07.137 に答える
0

デフォルトのMySQLインストールは、NOTNULL制約に違反することを実際に阻止するものではありません。通常、ALTERTABLEを使用してNOTNULL列が追加されたが、後でデータが追加されなかった場合、notnull列にnullが見つかります。

MysqlサーバーモードのFAQも良いスタートかもしれません。

于 2009-10-30T06:14:27.720 に答える