Flutter DatabaseException (Сбой уникального ограничения) - PullRequest
0 голосов
/ 08 мая 2019

Я пытаюсь вставить некоторые данные в таблицу sqflite, но при выполнении запроса на вставку произошла ошибка

await db.execute(
      'CREATE TABLE $catrgoryTable($category_id INTEGER PRIMARY KEY UNIQUE  , $colDeviceTypeId INTEGER, '
                '$room_id INTEGER)');
        print('category created!');

а вот и ошибка

SqfliteDatabaseException (DatabaseException(UNIQUE constraint failed: category_Table.category_id (code 1555)) sql 'INSERT INTO category_Table (category_id, device_type_id, room_id) VALUES (?, ?, ?)' args [1, 1, 1]})

Спасибо за любую помощь:)

1 Ответ

0 голосов
/ 08 мая 2019

Таблица category_Table имеет уникальное поле ограничения, ошибка показывает, что вы пытались ввести значение для category_id, которое уже существует, что нарушает ограничение уникальности первичного ключа для этого поля.Только одна строка может существовать с данным значением идентификатора.Так что, если вы пытаетесь вставить строку, убедитесь, что у вашего category_id есть уникальное значение, или если вы не заботитесь о создании идентификаторов самостоятельно, вы можете добавить параметр AUTOINCREMENT в определение category_id столбца.,Таким образом, он будет заполнен автоматически, и у каждой строки будет свое уникальное значение.

...