我有一个mysql删除脚本,它给了我一个错误:
1064 - 您的SQL语法出错;查看与您的MySQL服务器版本相对应的手册,以获得正确的语法,以便在商店附近使用LEFT JOIN mall. mall_id = unifo.mids WHERE mallnames =' My Mall''在第2行
删除查询:
DELETE FROM unifo
LEFT JOIN mall ON mall.m_id = unifo.mids
WHERE mallnames = 'My Mall' && time_insert < NOW( ) - INTERVAL 25
MINUTE
我找不到我的错误
答案 0 :(得分:2)
此查询中存在基本问题
DELETE FROM unifo
LEFT JOIN mall ON mall.m_id = unifo.mids
WHERE mallnames = 'My Mall' && time_insert < NOW( ) - INTERVAL 25
MINUTE
你使用商城表执行左连接,然后根据商城价值你要删除的东西,但在左连接mallname可以为null没有任何一点加入它
2指定表
从unifo中删除unifo ....
答案 1 :(得分:1)
您可能需要说明要删除的表格,如以下答案:Delete with Join in MySQL
答案 2 :(得分:0)
from
中有两个表,但没有指定要删除的表。
我建议也使用表别名:
DELETE u
FROM unifo u LEFT JOIN
mall m
ON m.m_id = u.mids
WHERE mallnames = 'My Mall' AND time_insert < NOW( ) - INTERVAL 25 MINUTE ;
这假定您要从unifo
删除行。