我的MySQL查询出错了,似乎找不到什么错误?此外,同一个表上的不同查询只需稍作更改即可正常工作。
我有一个表site_users
,其中包含网站和用户之间的连接。它有两个字段:
主键是site_id + user_id
。
QUERY 1:以下查询无效:
INSERT INTO `site_users` (site_id, user_id) VALUES (1, 3); DELETE FROM `site_users` WHERE (site_id, user_id) IN ((1, 2));
!请注意,我一次执行2个查询!
错误消息是(代码1064):
您的SQL语法有错误;检查手册 对应于您的MariaDB服务器版本,以获得正确的语法 near' DELETE FROM
site_users
WHERE(site_id,user_id)IN((1, 2))'在第1行
QUERY 2:奇怪的是,在其他视图中创建查询时,查询工作正常吗?
INSERT INTO `site_users` (user_id, site_id) VALUES (1, 2); DELETE FROM `site_users` WHERE (user_id, site_id) IN ((1, 3));
第一个查询有什么问题?
答案 0 :(得分:-1)
尝试使用此查询:
INSERT INTO `site_users` (`site_id`, `user_id`) VALUES (1, 3), DELETE FROM `site_users` WHERE (`site_id`, `user_id`) IN ((1, 2));