Create table语句在SQLite的语法中有错误
我正在尝试在我的SQLite数据库中设置CodeIgniter会话表,它实际上是针对MySQL的 我对SQLite语法不太了解,在下面的语句中找不到错误:Create table语句在SQLite的语法中有错误,sql,sqlite,codeigniter,Sql,Sqlite,Codeigniter,我正在尝试在我的SQLite数据库中设置CodeIgniter会话表,它实际上是针对MySQL的 我对SQLite语法不太了解,在下面的语句中找不到错误: CREATE TABLE IF NOT EXISTS `ci_sessions` ( session_id varchar(40) DEFAULT '0' NOT NULL, ip_address varchar(16) DEFAULT '0' NOT NULL, user_agent varchar(120) NO
CREATE TABLE IF NOT EXISTS `ci_sessions` (
session_id varchar(40) DEFAULT '0' NOT NULL,
ip_address varchar(16) DEFAULT '0' NOT NULL,
user_agent varchar(120) NOT NULL,
last_activity int(10) unsigned DEFAULT 0 NOT NULL,
user_data text NOT NULL,
PRIMARY KEY (session_id),
KEY `last_activity_idx` (`last_activity`)
);
从'ci_sessions'和其他位置删除背景标记。反勾号不是转义名称的可移植方式,SQLite也不支持反勾号。请确保支持数据类型“text”和“unsigned”。我使用的是phpLiteadmin,它并没有真正给出一个有意义的错误:查询的语法有问题(查询未执行)如果不存在,则创建表
ci\u sessions
(session\u id varchar(40)默认'0'不为空,ip\u地址varchar(16)默认'0'不为空,user\u agent varchar(120)不为空,last\u activity int(10)未签名默认0不为空,user\u数据文本不为空,主键(session\u id),KEYlast\u activity\u idx
(last\u activity
)我添加了单曲引号,但没有效果。我使用sqlite studio为我解析查询,它给出了以下错误:“KEY”附近的错误:语法错误。如果我删除该行,查询似乎可以工作,但我不确定这会对CodeIgniter造成什么后果。那么,看起来键语法是错误的。看看SQLite外键文档:这是一个选项,但是我不理解mySQL的键语法。当我搜索它时,它只给我主键/外键的结果。那么mySQL中的KEY是指SQLite中的外键?