22

SQLAlchemy を使用してデータベースに新しいレコードを挿入しようとしたときに、すべての値を入力しないと、(それらを省略するのではなく) 「なし」として挿入しようとします。次に、「null にすることはできません」というエラーが表示されます。インスタンスを宣言するときに列を省略した場合、SQLクエリから列を省略する方法はありますか?

4

3 に答える 3

16

これはデータベース スキーマの問題であり、SQLAlchemy の問題ではありません。データベース スキーマに NULL にできない列がある場合、そこに何か (つまり、None ではない) を入れる必要があります。または、これらの列で NULL を許可するようにスキーマを変更してください。

ウィキペディアには、NULLに関する記事と、非 NULL 制約について説明した記事があります。

于 2009-02-14T11:26:35.193 に答える