Sqlite 近&引用;:语法错误:更新表名
我使用SQLLite。我的sql代码只有一行:UPDATEloty,它给出: 接近“”:语法错误:更新loty 一旦我克服了这一点,我将继续执行更多的行,因为我想从另一个表向loty中的列插入值。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
为什么这一行代码(更新loty)会出现此语法错误?您使用的语法不完整。 原始语法为:-
UPDATE table_name SET field1 = new-value1, field2 = new-value2
[WHERE Clause]
你永远不会把这两张表正确地联系起来。SQLite不支持update join,但它支持在
SET
子句中使用相关子查询:
UPDATE loty t1
SET destinationairportcode = (SELECT destinationairportcode 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.destinationairportcode,其中loty.destination=kody_lotnisk.destination;不能在SQLite中直接使用join进行更新。