Database 无法删除包含外键的行

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

从SQLite表中删除包含外键的行时遇到问题

                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