Я пытаюсь создать таблицу sqlite во Flutter, ниже мой код:
Future<void> create() async {
var path = join(await getDatabasesPath(), 'weather.db');
db = await openDatabase(
path,
onCreate: (db, version) async {
await db.execute(
'CREATE TABLE IF NOT EXISTS set_location(location_id INTEGER PRIMARY KEY, name TEXT, country TEXT)'
);
await db.execute(
'CREATE TABLE IF NOT EXISTS coord(coord_id INTEGER, lon TEXT, lat TEXT, FOREIGN KEY(coord_id) REFERENCES set_location(location_id)'
);
},
version: 1,
);
}
Я получаю ошибку:
flutter ( 9631): Error: DatabaseException(incomplete input (code 1 SQLITE_ERROR): , while compiling: CREATE TABLE IF NOT EXISTS coord(coord_id INTEGER PRIMARY KEY, lon TEXT, lat TEXT, FOREIGN KEY(coord_id) REFERENCES set_location(location_id))
Обновление: приведенный выше код будет работать нормально, если яудалить FOREIGN KEY..