1

そのため、NO NULL で指定された列に NULL を挿入しようとすると、「Column 'column_name' cannot be null」というメッセージが表示されます。私は正常に動作する INSERT IGNORE を実行できますが、私はそのようにしないことを好みます。

データベースでこの検証を無効にするために設定できるグローバル変数があると確信しています。@@global.sql_mode で strict-mode を有効にしたと思っていましたが、空でした。

このエラーを無効にするためにどの変数を変更する必要があるかご存知でしたら教えてください! どうもありがとう!

4

1 に答える 1

2
ALTER TABLE table_name ALTER column_name SET DEFAULT default_value;

not null フラグにはポイントが付いていたと思います。好みに合わせて default_value を追加します ( 0 だと思います)。また、列がテキスト/ブロブでない場合にも機能します。

于 2012-08-31T07:04:24.710 に答える