Navicatを使用してsqliteデータベースからレコードを削除できません。エラーは次のようになります:`エラー制約に失敗しました'
sqlコマンドを使用してコンソールで削除しようとすると、同じことがわかります。
sqlite> delete from myTable where sort = '965';
constraint failed
sqlite>
なぜこれが起こっているのか考えてみてください。
助けてくれてありがとう
このテーブルには別のテーブルでFKとして参照されているフィールドがあるように見えるので、SQliteは
"I can,'t delete it, its inuse in another table"
シェルの.schema
コマンドを使用して、すべてのテーブル定義を表示します。sqlite3
次に、子テーブルのどの制約がmyTable
削除をブロックしているかを確認できます。
別のテーブルに外部キー制約がある場合は965
、レコード自体を削除する前に、レコードを参照するそのテーブル内のすべてのレコードを削除する必要があります。