Невозможно создать таблицу sqlite во Flutter - PullRequest
0 голосов
/ 06 июля 2019

Я пытаюсь создать таблицу 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..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...