Database 无法删除包含外键的行
从SQLite表中删除包含外键的行时遇到问题Database 无法删除包含外键的行,database,sqlite,foreign-keys,delete-row,Database,Sqlite,Foreign Keys,Delete Row,从SQLite表中删除包含外键的行时遇到问题 public void deleteUpload(int id) { database.delete(MySqlHelper.TABLE_UPLOAD, MySqlHelper.COLUMN_ID_ARTICLE + " = " + id, null); } 我不断地发现这个错误: and
public void deleteUpload(int id)
{
database.delete(MySqlHelper.TABLE_UPLOAD, MySqlHelper.COLUMN_ID_ARTICLE
+ " = " + id, null);
}
我不断地发现这个错误:
android.database.sqlite.SQLiteConstraintException:错误代码19:约束失败
在android.database.sqlite.SQLiteStatement.native_执行(本机方法)
位于android.database.sqlite.SQLiteStatement.execute(SQLiteStatement.java:55)
位于android.database.sqlite.SQLiteDatabase.delete(SQLiteDatabase.java:1598)
位于fr.sunIt.database.DataSource.deleteUpload(DataSource.java:183)
您必须删除所有ta上此外键的所有条目
b它已被引用我不尝试删除主键。假设
列ID\u文章
是表的主键,哪些表作为外键与列ID\u文章
有关系?一定是一些,否则你不会得到这个错误。也许连一个自我加入本文的人都可能是一个孩子的父母?运行此命令以查看系统是否认为存在某些<代码>从sqlite_master中选择sql,其中类似于“%REFERENCES%”的sql和类似于“%TABLE_UPLOAD%”的sql