我在SQLite中創建表而不檢查它是否存在。檢查CREATE TABLE是否實際創建表或它是否已經存在?
sqlite3_stmt* create_stmt = NULL;
if (sqlite3_prepare_v2(db, "CREATE TABLE mytable (sif INTEGER PRIMARY KEY, name VARCHAR, description VARCHAR);", -1, &create_stmt, NULL) == SQLITE_OK)
{
sqlite3_step(create_stmt);
sqlite3_finalize(create_stmt);
}
如果該表不存在,它將被創建;如果存在,沒有任何反應。
我想知道是否有某種方式獲取信息是否創建表或只是檢查?
好的,那是檢查表是否存在但問題不同的方法。根據他們所做的事情從sqlite語句中獲取返回的值。最有可能這是不可能的(在示例中)。 – 2012-03-19 08:44:50
@ user973238如果你想關注你的數據庫,你可以使用一個你想要遵循的動作的專用日誌表,並將它與一些觸發器相關聯。 – Coren 2012-03-19 10:10:43
嗯,對於現在這樣的動作,我仍然是'短',仍然是初學者。無論如何,感謝您的幫助,「選擇計數(類型)」非常出色! – 2012-03-19 12:08:34