Russian Qt Forum

Qt => Вопросы новичков => Тема начата: virtual_root от Июль 13, 2012, 13:49



Название: Проблема с созданием таблицы в SQLite [РЕШЕНО]
Отправлено: virtual_root от Июль 13, 2012, 13:49
Ребята подскажите, пожалуйста, что неправильно в запросе, таблица  не создаётся..
Код:
QString tableWindow = "CREATE TABLE listwindow ("
                " dateTimeSession datetime,"
                " name varchar(50),"
                " title varchar(250),"
                " focus int(1),"
                " flagActivity int(1),"
                " id int(5) unsigned NOT NULL auto_increment,"
                " PRIMARY KEY (id),"
                "FOREIGN KEY (dateTimeSession) REFERENCES sessions (dateTimeSession) ON DELETE NO ACTION ON UPDATE NO ACTION);";
ошибка sql на этой строке  " id int(5) unsigned NOT NULL auto_increment," если я уберу unsigned NOT NULL auto_increment то таблица создаётся. Но мне нужно чтоб был автоинкремент. Может sqlite эту возможность не поддерживает?


Название: Re: Проблема с созданием таблицы в SQLite
Отправлено: mutineer от Июль 13, 2012, 13:55
Какая ошибка?


Название: Re: Проблема с созданием таблицы в SQLite
Отправлено: virtual_root от Июль 13, 2012, 13:59
ошибку почему-то не выводит, но если я не делаю поле автоинкременотом, то таблица создаётся.


Название: Re: Проблема с созданием таблицы в SQLite
Отправлено: mutineer от Июль 13, 2012, 14:02
Напиши "id int(5) PRIMARY KEY AUTOINCREMENT"


Название: Re: Проблема с созданием таблицы в SQLite
Отправлено: virtual_root от Июль 13, 2012, 14:06
не помогло...
я написала так
Код:
 id int  AUTO_INCREMENT,
                 PRIMARY KEY (id)
и заработало!


Название: Re: Проблема с созданием таблицы в SQLite
Отправлено: virtual_root от Июль 13, 2012, 14:07
Ребят, глупый вопрос, но не пойму как пометить тему решенной, вижу что многие это делают, а как не пойму.


Название: Re: Проблема с созданием таблицы в SQLite
Отправлено: mutineer от Июль 13, 2012, 14:08
Добавлением в начало темы "[РЕШЕНО]"


Название: Re: Проблема с созданием таблицы в SQLite
Отправлено: virtual_root от Июль 13, 2012, 14:11
а....
только заметила: при добавлении записи в бд, поле id не наращивается и остаётся пустым...


Название: Re: Проблема с созданием таблицы в SQLite
Отправлено: virtual_root от Июль 13, 2012, 14:26
решила проблему полностью) надо было так
Код:
"CREATE TABLE listwindow ("
                " dateTimeSession datetime,"
                " name varchar(50),"
                " title varchar(250),"
                " focus int(1),"
                " flagActivity int(1),"
                " id INTEGER PRIMARY KEY AUTOINCREMENT,"
                "FOREIGN KEY (dateTimeSession) REFERENCES sessions (dateTimeSession) ON DELETE NO ACTION ON UPDATE NO ACTION);";