MySQL接受的简单查询的Qt / SQLITE错误

时间:2014-04-06 14:03:55

标签: sql qt sqlite

我有一个QSQLITE类型的QSqlDatabase,它给我这个错误

near "AUTO_INCREMENT": syntax error Unable to execute statement

在这个语句上(MySQL正确执行)

CREATE TABLE `Student` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`fullname` TEXT NOT NULL ,
`date_of_birth` TIMESTAMP NOT NULL ,
`date_enrolled` TIMESTAMP NOT NULL ,
`current_academic_year` INT NOT NULL
)

我尝试了changing AUTO_INCREMENT to AUTOINCREMENT,然后尝试了id NOT NULL INTEGER PRIMARY KEY但是没有任何区别。

它出了什么问题?

1 个答案:

答案 0 :(得分:0)

正确的语法是:

CREATE TABLE `Student` (
"id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL ,
"fullname" TEXT NOT NULL ,
"date_of_birth" DATETIME NOT NULL ,
"date_enrolled" DATETIME NOT NULL ,
"current_academic_year" INTEGER NOT NULL
)