我有一个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
但是没有任何区别。
它出了什么问题?
答案 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
)