Форум сайта python.su
Приветствую! подскажите плз на простом примере как указывается в Sqlite3 при создании таблицы программно AUTOINCREMENT? что-то никак не срабатывает…
cur.execute("""CREATE TABLE IF NOT EXISTS users (
id INT NOT NULL AUTOINCREMENT,
name TEXT NOT NULL,
pass TEXT NOT NULL,
revision INT, PRIMARY KEY(id))
""")
Офлайн
CREATE TABLE people ( person_id INTEGER PRIMARY KEY AUTOINCREMENT, first_name text NOT NULL, last_name text NOT NULL );
CREATE TABLE IF NOT EXISTS room(room_id INTEGER PRIMARY KEY, name VARCHAR(25) NOT NULL, home_id VARCHAR(25) NOT NULL);
Офлайн
ZerG
SQLite recommends that you should not use AUTOINCREMENT
Офлайн
Вы с закрытыми глазами читали мой ответ? ПОпробуйте еще раз с открытыми.
Таблица people
Но автоинкремент не рекомендуют использовать
Офлайн
Не в ту сторону посмотрел.. спасибо, получилось).. только проблема не в AUTOINCREMENT как оказалось…
id INT PRIMARY KEY AUTOINCREMENT - пробовал так - не работает..
id INTEGER PRIMARY KEY AUTOINCREMENT - так все завелось) почему-то INT не понравился
Офлайн
https://www.sqlite.org/datatype3.html
Офлайн