- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个SqliteConstraintException问题。
我的数据库就是这样
private static final String CREATE_TABLE_1 =
"create table table_1 (uid integer primary key autoincrement, "
+ table_1.c1 + " TEXT,"
+ table_1.c2 + " integer,"
+ table_1.c3 + " TEXT,"
+ table_1.c4 + " TEXT,"
+ table_1.c5 + " integer);";
private static final String CREATE_TABLE_2 =
"create table table_2 (uid integer primary key autoincrement, "
+ table_2.c1 + " TEXT,"
+ table_2.c2 + " integer,"
+ table_2.c3 + " TEXT);";
private static final String CREATE_TABLE_3 =
"create table table_3 (uid integer primary key autoincrement, "
+ "uid_table_1 integer, "
+ "uid_table_2 integer, "
+ "FOREIGN KEY(uid_table_1) REFERENCES table_1(uid) ON DELETE CASCADE, "
+ "FOREIGN KEY(uid_table_2) REFERENCES table_2(uid) ON DELETE CASCADE);";
private static final String CREATE_TABLE_4 =
"create table table_4 (uid integer primary key autoincrement, "
+ "uid_table_2 integer,"
+ "FOREIGN KEY(uid_table_2) REFERENCES table_2(uid) ON DELETE CASCADE);";
@Override
public void onOpen(SQLiteDatabase db) {
super.onOpen(db);
if (!db.isReadOnly()) {
// Enable foreign key constraints
db.execSQL("PRAGMA foreign_keys=ON;");
}
最佳答案
我看起来您的大多数表都相互引用。如果要删除表2中用作另一表中的外键的行,则需要删除引用该行的记录。因此,请删除表3和4中的记录,这些记录具有要在2中尝试删除的行的外键引用,然后对该行调用delete。
关于android - SqliteConstraintException Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13053787/
第一次插入行时没有任何问题。但是在同一台设备上安装应用程序(从 Eclipse 安装而不从设备上卸载应用程序)并尝试插入新行后它会抛出异常 10-1216: 36: 38.405: E/Android
我有一个SqliteConstraintException问题。 我的数据库就是这样 private static final String CREATE_TABLE_1 = "create t
我正在使用内容提供程序从数据库中读取/写入,该数据库允许用户组织处方。目前,我正在实现一个 DialogFragment,允许用户输入新药物。该对话框包含两个 EditText,一个用于强度,一个用于
这段代码有什么问题?它不会捕获 insertChild() 方法抛出的异常。 childDbOps.open(); try { childDbOps.insertChild(child); }
我正在尝试使用 this 在 Android 中将声音保存为铃声代码。它就像一个魅力,但如果我尝试保存已插入的铃声,它将失败。 保存时出现“SQLiteConstraintException”,但我无
我找了又找,还没有找到解决办法。希望这里有人可以提供帮助。 我正在尝试将自定义铃声插入 MediaStore.Audio.Media.EXTERNAL_CONTENT_URI。大多数时候它工作得很好,
我在 Android 中有这个方法: public void insertarTitulo(String _id, String title, String url){ ContentValu
我正在测试我的应用程序并尝试在 SQLite 中插入重复记录。 Java 返回了一个异常,其中包含完全相同的重复列。我可以提取错误信息并向用户显示一条消息,其中包含他输入的重复信息吗? 我的代码:
如何获取导致 SQLiteConstraintException 的约束的名称。 在异常上调用 toString() 只会给我:“错误代码 19:约束失败” 而且异常中也没有获取原因的方法。这使得调试
android.database.sqlite.SQLiteConstraintException: error code 19: constraint failed 我的应用程序出错,不确定原因。
当我运行该代码时,db.insert 中有一个异常: 08-29 15:40:17.519: E/SQLiteDatabase(3599): android.database.sqlite.SQLit
我检查了 SO 中的其他示例并进行了很多搜索,但没有任何内容适合我。数据库文件是this (建议编辑后)。 错误 E/Database(274): android.database.sqlite.SQ
某些数据出现以下错误,概念很清楚: android.database.sqlite.SQLiteConstraintException: FOREIGN KEY constraint failed (
我一直在 logcat 中弹出这个错误。它总是在每次 Activity 更改后显示。有时,该应用程序会消失,然后它会再次显示。 logcat 中没有任何 fatal error ,我所看到的只是: 2
在我的应用程序的这一部分中,我尝试将从改造 onResponse 方法获取的结果数据保存到 sqlite 数据库中,但我在 android.database 中收到多个 E/SQLiteDatabas
我有一个插入方法,它首先检查该行是否可用,如果不可用,则尝试创建新行,或者如果可用,则更新该行,但此方法在 else 中给了我异常。部分,这是我的方法 public long SetSettings(
我知道您对此错误有很多疑问,但我无法理解为什么 Logcat 上的所有字段似乎都已正确填写,但即使如此仍会发生故障。 这是表的创建: public void onCreate(SQLiteDataba
有人可以为我解释以下问题吗?这是下表创建注意 id 是 null db.execSQL( "create table tabtest " +
我已经看到关于此异常的其他问题,但所有这些问题似乎都已通过指定主键的行已存在的解决方案得到解决。对我来说似乎并非如此。我尝试用双引号替换字符串中的所有单引号,但出现了同样的问题。 我正在尝试将一行插入
当我在我的 SQLite 数据库中执行插入操作时,我遇到了这个异常 以下代码给了我异常: mDbHelper.createUser("pablo","a","a","a","a"); 来自 mDbHe
我是一名优秀的程序员,十分优秀!