将表结构从mysql更改为sqllite

时间:2018-04-26 13:04:05

标签: mysql sqlite

我想将我的简单应用程序的数据库从mysql更改为sqlite,这是我的sql命令:

CREATE TABLE `Todo` (
  `Id`          int(11) NOT NULL AUTO_INCREMENT,
  `Title`       varchar(255) DEFAULT NULL,
  `Category`    varchar(255) DEFAULT NULL,
  `State`       varchar(255) DEFAULT NULL,
  PRIMARY KEY (`Id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

我尝试创建sqllite但是返回给我这个错误:Error: near "AUTO_INCREMENT": syntax error我该如何修复它?

1 个答案:

答案 0 :(得分:1)

请不要单独使用主键,请使用AUTO INCREMENT键

CREATE TABLE `Todo` (
  `Id`          integer primary key AUTOINCREMENT,
  `Title`       varchar(255) DEFAULT NULL,
  `Category`    varchar(255) DEFAULT NULL,
  `State`       varchar(255) DEFAULT NULL
)