我有我的MySQL查询错误,似乎无法找到最新错误?此外,对同一张表的不同查询只需稍作更改即可正常工作。MySQL查询错误,但找不到原因?
我有一张表,site_users
,它包含网站和用户之间的连接。它有两个字段:
- SITE_ID - INT(6)
- USER_ID - INT(6)
主键是site_id + user_id
。
查询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的服务器版本正确的语法使用 附近手册 '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));
什么是错的第一个查询?
你应该能够眼球的区别 – hd1