草庐IT

Constraints

全部标签

Android SQLite 约束冲突。 Try/Catch 抓不到

08-0216:26:24.750:E/Database(28841):Errorinsertingdata08-0216:26:24.750:E/Database(28841):android.database.sqlite.SQLiteConstraintException:errorcode19:constraintfailed08-0216:26:24.750:E/Database(28841):atandroid.database.sqlite.SQLiteStatement.native_execute(NativeMethod)08-0216:26:24.750:E/Da

sqlite - 两列唯一约束的组合

我创建了连接表t1和t2的表t1t2,如下所示:CREATETABLEt1t2(idintegerprimarykey,t1_idinteger,t2_idinteger,foreignkey(t1_id)referencest1(id),foreignkey(t2_id)referencest2(id));是否可以定义一个约束(restriction),只允许元组(t1_id,t2_id)的唯一值?或者我应该在应用程序中检查这个? 最佳答案 CREATEUNIQUEINDEXidx_twocolsONt1t2(t1_id,t2_i

sqlite - 两列唯一约束的组合

我创建了连接表t1和t2的表t1t2,如下所示:CREATETABLEt1t2(idintegerprimarykey,t1_idinteger,t2_idinteger,foreignkey(t1_id)referencest1(id),foreignkey(t2_id)referencest2(id));是否可以定义一个约束(restriction),只允许元组(t1_id,t2_id)的唯一值?或者我应该在应用程序中检查这个? 最佳答案 CREATEUNIQUEINDEXidx_twocolsONt1t2(t1_id,t2_i

android - 如何获取有关在 android sqlite 中导致外键约束的列的信息?

我想知道是否可以获得关于SQLiteConstraintException:foreignkeyconstraint异常的信息。我需要知道哪个列导致违反了外键约束。有没有办法从异常中得到这些信息?另外,如果我能得到该约束的名称就更好了。 最佳答案 我想你可以在下面的问题中找到答案:PossibletogetspecificerrordetailsfromAndroidSQLiteConstraintException?查看antoino发布的解决方案2。 关于android-如何获取有关

android - 如何获取有关在 android sqlite 中导致外键约束的列的信息?

我想知道是否可以获得关于SQLiteConstraintException:foreignkeyconstraint异常的信息。我需要知道哪个列导致违反了外键约束。有没有办法从异常中得到这些信息?另外,如果我能得到该约束的名称就更好了。 最佳答案 我想你可以在下面的问题中找到答案:PossibletogetspecificerrordetailsfromAndroidSQLiteConstraintException?查看antoino发布的解决方案2。 关于android-如何获取有关

Android,处理 SQLiteConstraintException

我在Android中有这个方法:publicvoidinsertarTitulo(String_id,Stringtitle,Stringurl){ContentValuescv=newContentValues();cv.put("_id",_id);cv.put("title",title);cv.put("URL",url);try{getWritableDatabase().insert("book","book",cv);}catch(SQLiteConstraintExceptione){Log.e(MyActivity.LOGTAG,"Thiscodedoesn'tsho

Android,处理 SQLiteConstraintException

我在Android中有这个方法:publicvoidinsertarTitulo(String_id,Stringtitle,Stringurl){ContentValuescv=newContentValues();cv.put("_id",_id);cv.put("title",title);cv.put("URL",url);try{getWritableDatabase().insert("book","book",cv);}catch(SQLiteConstraintExceptione){Log.e(MyActivity.LOGTAG,"Thiscodedoesn'tsho

database - 有没有办法在 SQLite 中获取表的约束?

命令pragmatable_info('tablename')列出列信息和pragmaforeign_key_list('tablename')外键。如何显示表的其他约束(检查、唯一)?只解析“sqlite_master”表的“sql”字段? 最佳答案 我认为唯一的方法就是按照你建议的方式,解析sqlite_master数据库的sql列。执行此操作的Python代码:importsqlite3con=sqlite3.connect("example.sqlite3")cur=con.cursor()cur.execute("sele

database - 有没有办法在 SQLite 中获取表的约束?

命令pragmatable_info('tablename')列出列信息和pragmaforeign_key_list('tablename')外键。如何显示表的其他约束(检查、唯一)?只解析“sqlite_master”表的“sql”字段? 最佳答案 我认为唯一的方法就是按照你建议的方式,解析sqlite_master数据库的sql列。执行此操作的Python代码:importsqlite3con=sqlite3.connect("example.sqlite3")cur=con.cursor()cur.execute("sele

sqlite - SQLite 中的 "Insert if not exists"语句

我有一个SQLite数据库。我正在尝试在表bookmarks中插入值(users_id、lessoninfo_id),前提是两者之前都不存在。INSERTINTObookmarks(users_id,lessoninfo_id)VALUES((SELECT_idFROMUsersWHEREUser='"+$('#user_lesson').html()+"'),(SELECT_idFROMlessoninfoWHERELesson="+lesson_no+"ANDcast(starttimeASint)="+Math.floor(result_set.rows.item(markerC