0

私はmysqlクエリブラウザを使用しており、1つの列にnullではなくデフォルト値を設定していますが、保存中にデフォルト値を考慮していないため、列がnullであってはならないためエラーが表示されています。これを解決する方法は私を助けてください

4

1 に答える 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 に答える