我想编写一个查询,从表中删除记录并更新另一个记录。这是我的问题:
DELETE FROM borrowed_books a WHERE a.id = '$id'
AND
UPDATE books b SET b.nr_copies=b.nr_copies+1 where
b.id_book=a.id_book
控制台中的错误说:
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version
我正在使用mySQL和XAMPP。
答案 0 :(得分:2)
您无法在查询中执行两项操作
您必须使用两个查询
DELETE FROM borrowed_books a WHERE a.id = '$id'
;
UPDATE books b
INNER JOIN borrowed_books a
SET b.nr_copies=b.nr_copies+1
where b.id_book=a.id_book
and a.id = '$id'
;
使用带连接的更新
最终你可以在命令
中检查你的mysql驱动程序以进行多次查询