当使用Python 3和SQLite3时,在执行时cursor.execute("DELETE FROM my_table WHERE my_column IS NULL;")
,我收到错误
sqlite3.IntegrityError: FOREIGN KEY constraint failed
即使我connection.execute("PRAGMA foreign_keys = ON;")
在那之前就这样做了。是否设置不能foreign_keys
保证ON
其他表中具有引用已my_table
删除行的外键列的行也被删除,从而防止发生此错误,或者我是否误解了 的功能PRAGMA foreign_keys
?
大话西游666
相关分类