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
Sqlite 近&引用;:语法错误:更新表名_Sqlite_Syntax Error - Fatal编程技术网

Sqlite 近&引用;:语法错误:更新表名

Sqlite 近&引用;:语法错误:更新表名,sqlite,syntax-error,Sqlite,Syntax Error,我使用SQLLite。我的sql代码只有一行:UPDATEloty,它给出: 接近“”:语法错误:更新loty 一旦我克服了这一点,我将继续执行更多的行,因为我想从另一个表向loty中的列插入值。 为什么这一行代码(更新loty)会出现此语法错误?您使用的语法不完整。 原始语法为:- UPDATE table_name SET field1 = new-value1, field2 = new-value2 [WHERE Clause] 你永远不会把这两张表正确地联系起来。SQLite不支持u

我使用SQLLite。我的sql代码只有一行:UPDATEloty,它给出:

接近“”:语法错误:更新loty

一旦我克服了这一点,我将继续执行更多的行,因为我想从另一个表向loty中的列插入值。
为什么这一行代码(更新loty)会出现此语法错误?

您使用的语法不完整。 原始语法为:-

UPDATE table_name SET field1 = new-value1, field2 = new-value2
[WHERE Clause]

你永远不会把这两张表正确地联系起来。SQLite不支持update join,但它支持在
SET
子句中使用相关子查询:

UPDATE loty t1
SET destinationairportcode = (SELECT destinationairportc‌​ode FROM kody_lotnisk t2
                              WHERE t1.destination = t2.destination);

您从来没有给我们任何明确的逻辑,说明您是要更新
loty
表中的每条记录,还是只更新某些记录。如果是后者,则可以向外部查询添加
WHERE
子句。

UPDATE loty
本身不是完整的SQL语句,因为它缺少
SET
子句。您试图在这里更新什么?这是我试图实现的:更新loty.destinationairportcode集loty.destinationairportcode=kody\u lotnisk.destinationairportcode,其中loty.destination=kody\u lotnisk.destination;这就是我试图实现的:更新loty.destinationairportcode集loty.destinationairportcode=kody\u lotnisk.destinationairportc‌​ode,其中loty.destination=kody_lotnisk.destination;不能在SQLite中直接使用join进行更新。