我在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