我一直在盯着这一段时间了。也许一些新鲜的眼睛就能指出什么林做错了。这里是我的查询:mysql如果存在
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
,我发现了以下错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF (EXISTS (SELECT * FROM
admin_rule_module
WHERErule_set_id
='13' AND `enti' at line 1
此表中没有唯一的键。事实上,我不能在这个表中有一个唯一的关键。 – 2011-04-30 16:33:07
你帮我。谢谢。 – yukaizhao 2013-03-04 07:41:06