我一直在盯着這一段時間了。也許一些新鮮的眼睛就能指出什麼林做錯了。這裏是我的查詢: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