Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Create table语句在SQLite的语法中有错误_Sql_Sqlite_Codeigniter - Fatal编程技术网

Create table语句在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

我正在尝试在我的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) 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),KEY
last\u activity\u idx
last\u activity
)我添加了单曲引号,但没有效果。我使用sqlite studio为我解析查询,它给出了以下错误:“KEY”附近的错误:语法错误。如果我删除该行,查询似乎可以工作,但我不确定这会对CodeIgniter造成什么后果。那么,看起来键语法是错误的。看看SQLite外键文档:这是一个选项,但是我不理解mySQL的键语法。当我搜索它时,它只给我主键/外键的结果。那么mySQL中的KEY是指SQLite中的外键?