私はmysqlクエリブラウザを使用しており、1つの列にnullではなくデフォルト値を設定していますが、保存中にデフォルト値を考慮していないため、列がnullであってはならないためエラーが表示されています。これを解決する方法は私を助けてください
質問する
35 次
1 に答える
0
INSERT
の値を持つステートメントで列を明示的に指定した場合NULL
、デフォルトは考慮されません。
たとえば、次のクエリでは、 column のデフォルトがあったとしてもfoo
、エンジンはそれを無視して挿入を試みNULL
ます。
INSERT INTO myTable(foo, bar) VALUES(NULL, 2);
ステートメントから列を完全に省略しますINSERT
(推奨)。
INSERT INTO myTable(bar) VALUES(2);
または、トリガーを使用しBEFORE INSERT
て値をキャッチし、NULL
必要なものに置き換えることができます。
于 2013-03-12T13:36:14.080 に答える