1

Navicatを使用してsqliteデータベースからレコードを削除できません。エラーは次のようになります:`エラー制約に失敗しました'

sqlコマンドを使用してコンソールで削除しようとすると、同じことがわかります。

sqlite> delete from myTable where sort = '965';
constraint failed
sqlite> 

なぜこれが起こっているのか考えてみてください。

助けてくれてありがとう

4

2 に答える 2

1

このテーブルには別のテーブルでFKとして参照されているフィールドがあるように見えるので、SQliteは

"I can,'t delete it, its inuse in another table"
于 2012-10-24T10:21:09.310 に答える
1

シェルの.schemaコマンドを使用して、すべてのテーブル定義を表示します。sqlite3次に、子テーブルのどの制約がmyTable削除をブロックしているかを確認できます。

別のテーブルに外部キー制約がある場合は965、レコード自体を削除する前に、レコードを参照するそのテーブル内のすべてのレコードを削除する必要があります。

于 2012-10-24T10:27:52.977 に答える