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
答
您需要指定name
和seq
的数据类型。
尝试:
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”