我已经盯着这个看了有一段时间了。也许一些新的眼睛能够指出我做错了什么。这是我的查询:
IF (EXISTS (SELECT * FROM `admin_rule_module` WHERE `rule_set_id`='13' AND `entity_id`='2'))
begin
UPDATE `admin_rule_module`
SET `permission`='allow' WHERE `entity_id`='2'
end
else
begin
INSERT INTO `admin_rule_module` (`rule_set_id`, `entity_id`, `permission`)
VALUES ('13', '2', 'allow')
end
我收到以下错误:
您的 SQL 语法有错误;
检查对应的手册
您的 MySQL 服务器版本
在 'IF (EXISTS
(选择 * 从admin_rule_module
在哪里rule_set_id
='13' 和 `enti' 于
1号线
尝试这个...
INSERT INTO admin_rule_module VALUES (13, 2, 'allow')
ON DUPLICATE KEY UPDATE permission = 'allow', entity_id = 2;
假设您至少有一个 UNIQUE KEY 密钥(rule_set_id、entity_id)。如果您想使用条件和多个语句来执行此操作,则必须将其放入 PROCEDURE 或 FUNCTION 中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)