Я использую FMDB для создания базы данных SQLite на iPhone. У меня есть initial.sql формы
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 (sqlite3_get_table () -list), который представляет собой список операторов, разделенных точкой с запятой ».
Итак, все это должно работать.