跨表更新联接操作在MySQL中有效,但在SQLite中无效

时间:2019-06-27 19:14:23

标签: mysql sqlite

我在MySQL中有此交叉表更新联接操作,可以很好地运行,但是当对SQLite执行时,它将不起作用。

SQLite给出的错误消息非常模糊,我不确定导致问题的两个SQL之间有什么问题或不同之处。

如何使它适用于SQLite?

在MySQL中有效的查询:

update
  `entries`
  inner join `transactions` on `entries`.`transaction_id` = `transactions`.`id`
  and `transactions`.`batch_id` = 4
  and `entries`.`number` = "2010"
set
  `entries`.`prize` = "consolation",
  `entries`.`winnings` = entries.amount * 500,
  `transactions`.`winnings` = transactions.winnings + (entries.amount * 500)

SQLite给出的错误消息:

Result: near "inner": syntax error
At line 1:
update
  `bets`
  inner

0 个答案:

没有答案