Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.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
SQLite连接错误?_Sqlite_R - Fatal编程技术网

SQLite连接错误?

SQLite连接错误?,sqlite,r,Sqlite,R,我正在尝试使用RSQLite连接SQLite数据库中的两个表 当我使用这个语句时 SELECT table1.*, table2_1.values AS values_1 FROM table1 JOIN table2_1 ON table1.row_names=table2_1.row_names 我得到这个错误: Error in sqliteExecStatement(con, statement, bind.data) : RS-DBI driver: (error in s

我正在尝试使用RSQLite连接SQLite数据库中的两个表

当我使用这个语句时

SELECT table1.*, table2_1.values AS values_1 
FROM table1 JOIN table2_1 
ON table1.row_names=table2_1.row_names
我得到这个错误:

Error in sqliteExecStatement(con, statement, bind.data) : 
  RS-DBI driver: (error in statement: near "values": syntax error)
据我所知,SQL语句对SQLite有效吗?我不知道我的错误是否明显。

已测试并确认..;-)切勿将关键字用作列名或表名,请参见:


:)我在尝试您的代码时也会遇到相同的错误。。所以这里有点不对劲..感谢您的确认-我想
是一个SQL关键字。。。但是我的表已经有名为
值的字段
…;-)是的,没错,列和表名不能使用关键字。。Sqlite是灵活的,但没有那么灵活。问题是Sqlite的
ALTER TABLE
也不允许重命名字段。但是使用
table2_1.“values”作为val_1和用单引号“保护”
values
名称是可行的。但是当你继续使用这个名字,你会再次遇到同样的错误,你会再次寻找原因。但是这是你的选择,每个人都可以自由使用自己的列名..我已经有了这个表,而且这个表很大,所以重新创建它需要一天的时间。所以这几乎是我唯一的选择。如果你愿意,你可以重命名这个列,例如:ALTERTABLE{tableName}重命名为TempOldTable;创建表{tableName}(名称文本,COLNew{type}默认值{defaultValue},数量整数,实际速率);插入到{tableName}(名称、数量、费率)中,从TempOldTable中选择名称、数量、费率;下拉表TempOldTable;
select table1.*, table2.columnname AS values_1 FROM table1 JOIN table2 ON table1.examplename=table2.examplename;