次のコマンドを使用してテーブルを作成しました。
CREATE TABLE Person (id INTEGER PRIMARY KEY NOT NULL, name TEXT NOT NULL)
私が抱えている問題はid
、NOT NULL 制約にもかかわらず、列に NULL を挿入できることです。私が理解していることから、これはid
列が のエイリアスになったためrowid
です。
のデータ型を INTEGER ではなく INT に変更すると、制約は期待どおりに機能しますが、エイリアス (およびそれに伴う利点) はid
失われます。rowid
私の質問は: のエイリアスである列に NULL を渡すときに制約エラーをスローする方法はありますrowid
か?