SQL查询错误(创建表)

问题描述:

我想创建一个新表,但它说我的查询是错误的,我不知道查询有什么问题,因为我从SQLite数据库浏览器导出数据库。 这里的查询,SQL查询错误(创建表)

CREATE TABLE sqlite_sequence(name,seq); 

和它说

#1064 - 您的SQL语法错误;检查 对应于你的MySQL服务器版本正确的语法使用 接近“SEQ)”在1号线

,如果我可以创建一个表我想插入本该表中的手册,

INSERT INTO sqlite_sequence VALUES('objek',55); 

我希望它不会做另一个错误。

请告诉我你的意见。

唯一缺少的DDL是,它缺乏的列数据类型,

CREATE TABLE sqlite_sequence 
(
    name VARCHAR(20), 
    seq INT 
); 

更新1

您需要指定nameseq的数据类型。

尝试:

create table SQLITE_SEQUENCE (name varchar(255), seq int); 

的字段定义data type(列)

CREATE TABLE sqlite_sequence(name varchar(200),seq int(8)); 

下面是引用正常create table命令:

CREATE TABLE demo (id integer NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE DEFAULT 0,name text); 

,是的有没有问题INSERT命令。

你必须每个表中的字段筛选后定义的数据类型:

CREATE TABLE sqlite_sequence (
       name VARCHAR(45), 
       seq INT 
      ); 

的sqlite_sequence表就会自动生成当你将一个数据字段的表来自动增量(如_id整数主键自动增量)

无法手动创建名为sqlite_sequence的表格,因为“表名称不能以sqlite_开头,因为保留供内部使用的对象名称:SQLITE_SEQUENCE”