Russian Qt Forum
Ноябрь 25, 2024, 02:57 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема с созданием таблицы в SQLite [РЕШЕНО]  (Прочитано 3382 раз)
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 эту возможность не поддерживает?
« Последнее редактирование: Июль 13, 2012, 14:26 от virtual_root » Записан
mutineer
Гость
« Ответ #1 : Июль 13, 2012, 13:55 »

Какая ошибка?
Записан
virtual_root
Гость
« Ответ #2 : Июль 13, 2012, 13:59 »

ошибку почему-то не выводит, но если я не делаю поле автоинкременотом, то таблица создаётся.
Записан
mutineer
Гость
« Ответ #3 : Июль 13, 2012, 14:02 »

Напиши "id int(5) PRIMARY KEY AUTOINCREMENT"
Записан
virtual_root
Гость
« Ответ #4 : Июль 13, 2012, 14:06 »

не помогло...
я написала так
Код:
 id int  AUTO_INCREMENT,
                 PRIMARY KEY (id)
и заработало!
Записан
virtual_root
Гость
« Ответ #5 : Июль 13, 2012, 14:07 »

Ребят, глупый вопрос, но не пойму как пометить тему решенной, вижу что многие это делают, а как не пойму.
Записан
mutineer
Гость
« Ответ #6 : Июль 13, 2012, 14:08 »

Добавлением в начало темы "[РЕШЕНО]"
Записан
virtual_root
Гость
« Ответ #7 : Июль 13, 2012, 14:11 »

а....
только заметила: при добавлении записи в бд, поле id не наращивается и остаётся пустым...
Записан
virtual_root
Гость
« Ответ #8 : Июль 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);";
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.2 секунд. Запросов: 20.