MySQL接受的简单查询上的Qt/MySQLITE错误
我有一个QSQLITE类型的QSQLITE数据库,它给了我这个错误MySQL接受的简单查询上的Qt/MySQLITE错误,sql,qt,sqlite,Sql,Qt,Sqlite,我有一个QSQLITE类型的QSQLITE数据库,它给了我这个错误 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 ,
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
)
我试了又试,但都没起作用
有什么问题吗?正确的语法是:
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
)
谢谢另外,与MySQL相比,有没有专门记录语言差异的好地方?我不知道哪一个好的文档能够突出这些差异。但是你可以看到这个帖子: