【发布时间】:2014-08-02 17:16:22
【问题描述】:
我正在尝试删除我通过管理员帐户创建的网站中某个人的所有记录。查询如下:
DELETE FROM users u, user_address ua, pending_order po, product_catalogue pc
WHERE u.user_id = ua.user_id
AND ua.user_id = po.user_id
AND po.user_id = pc.user_id
AND u.user_id = '$user_id'
$user_id 是从表单中的$_POST['user_id'] 获得的。
我每次运行时都会收到此错误
您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 靠近 'u, user_address ua, pending_order po, product_catalogue pc WHERE u.user_id = ua。'在第 1 行
这里有什么问题?
【问题讨论】:
-
不能在一个语句中从多个表中删除stackoverflow.com/questions/17539145/…
-
使用多个语句将它们放在一个事务中。
-
除非您使用 ON DELETE CASCADE 设置了外键,否则您一次只能从一个表中删除