无法删除包含外键的行

时间:2013-06-12 11:26:25

标签: database sqlite foreign-keys delete-row

我在删除包含外键的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_execute(本机方法)       在android.database.sqlite.SQLiteStatement.execute(SQLiteStatement.java:55)       在android.database.sqlite.SQLiteDatabase.delete(SQLiteDatabase.java:1598)       在fr.sunIt.database.DataSource.deleteUpload(DataSource.java:183)

1 个答案:

答案 0 :(得分:0)

你必须在所有ta上删除这个外键的所有条目 bles它被引用