Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中删除sqlite触发器_Sqlite_Android Sqlite_Sqliteopenhelper - Fatal编程技术网

如何在Android中删除sqlite触发器

如何在Android中删除sqlite触发器,sqlite,android-sqlite,sqliteopenhelper,Sqlite,Android Sqlite,Sqliteopenhelper,它似乎无法触发,因为每次我重新执行这段代码时都会发出警报 触发器存在错误。您真的要执行sql1两次吗?为什么我要执行它两次?我没有问您是否认为应该执行它两次,而是问您是否确实执行了它两次,因为代码似乎就是这样做的。好的,明白了。~但是如果使用IF existi查询,这不是很安全吗?让我想想汤姆先生。 String sql1 = "DROP TRIGGER IF EXISTS Trigger_Insert_" + table + " ;" ; db.execSQL(sql1

它似乎无法触发,因为每次我重新执行这段代码时都会发出警报
触发器存在错误。

您真的要执行sql1两次吗?为什么我要执行它两次?我没有问您是否认为应该执行它两次,而是问您是否确实执行了它两次,因为代码似乎就是这样做的。好的,明白了。~但是如果使用IF existi查询,这不是很安全吗?让我想想汤姆先生。
String  sql1 = "DROP TRIGGER IF EXISTS Trigger_Insert_"  + table  +  " ;"  ;       
db.execSQL(sql1);


String  sql2 = "CREATE TRIGGER Trigger_Insert_" +  table  +
                "    AFTER INSERT "+ 
                " ON "+ table + 
                "  BEGIN "+ 
                " SELECT last_insert_rowid(); "+
                " insert into Metadata(NID, tableName , rowId, timeStamp , sync) values(hex(randomblob(16)),'" + table + "'," +
                        "  CAST( last_insert_rowid()  AS INTEGER), datetime('now'),0); END;";

db.execSQL(sql1);