次のコマンドを使用してテーブルを作成しました。
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か?