SQL查询错误(创建表)

时间:2013-02-19 05:33:24

标签: mysql sql

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

CREATE TABLE sqlite_sequence(name,seq);

它说

  

#1064 - 您的SQL语法出错;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   在第1行附近'seq)'

如果我可以创建该表,我想用此插入该表,

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

我希望它不会再犯其他错误。

请告诉我你的意见。

6 个答案:

答案 0 :(得分:1)

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

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

更新1

答案 1 :(得分:0)

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

尝试:

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

答案 2 :(得分:0)

为字段(列)定义data type

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

答案 3 :(得分:0)

这是一个正常的create table命令供参考:

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

是的,INSERT命令没问题。

答案 4 :(得分:0)

您必须在每个表字段后定义数据类型,如下所示:

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

答案 5 :(得分:0)

当您将表的数据字段分配给自动增量时(例如_id整数主键自动增量),会自动生成sqlite_sequence表

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