我正在使用FMDB在iPhone上創建SQLite數據庫。我有一個initial.sql是形式的FMDB中沒有運行多個查詢
CREATE TABLE Abc ... ;
CREATE TABLE Def ... ;
我通過加載文件到一個NSString並運行它
NSString * str = // string from file initial.sql
[db executeUpdate: str];
這成功,但後來我得到一個失敗加載此:
no such table: Def
很明顯,第二條語句沒有被調用。我怎樣才能做到這一點,以便所有的查詢都會被調用?
據SQLite的文檔: 「的程序sqlite3_prepare_v2(),sqlite3_prepare(),sqlite3_prepare16(),sqlite3_prepare16_v2(),sqlite3_exec(),和sqlite3_get_table()接受一個SQL語句列表(SQL-語句列表)這是一個用分號分隔的語句列表。「
所以,這應該都有效。
見https://github.com/ccgus/fmdb/issues/59 – luqmaan