我想创建一个新表,但它说我的查询错了,我不知道查询有什么问题,因为我从SQLite数据库浏览器导出了数据库。 这是查询,
CREATE TABLE sqlite_sequence(name,seq);
它说
#1064
- 您的SQL语法出错;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 在第1行附近'seq)'
如果我可以创建该表,我想用此插入该表,
INSERT INTO sqlite_sequence VALUES('objek',55);
我希望它不会再犯其他错误。
请告诉我你的意见。
答案 0 :(得分:1)
DDL上唯一缺少的是它缺少列上的数据类型,
CREATE TABLE sqlite_sequence
(
name VARCHAR(20),
seq INT
);
更新1
答案 1 :(得分:0)
您需要指定name
和seq
的数据类型。
尝试:
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”