【发布时间】:2014-07-09 17:10:12
【问题描述】:
我需要一些关于在 mysql 中创建触发器的帮助: 我有一列名为“country”,另一列名为“tag”。
例如,每当有人在城市“洛杉矶”中插入时,我希望我的触发器在“标签”列中插入文本“来自加利福尼亚”。
编辑:
delimiter //
CREATE TRIGGER update_tag AFTER UPDATE ON users
FOR EACH ROW
BEGIN
IF (city = 'Los Angeles') THEN
INSERT INTO users(tag) VALUES (California);
END IF;
END;//
delimiter ;
这似乎没有错误地执行,但没有在“标签”列中插入任何内容, 知道为什么吗?
PS。我会很感激那些用“-”评价这篇文章的人给我写一个 PM 并告诉我我做错了什么:)。谢谢。
【问题讨论】:
-
那么如果用户添加说纽约市,你如何标记?代码如何知道标签名称?
-
您希望我们为您进行研究吗?你有没有在什么地方看过?例如……这里:stackoverflow.com/questions/6296313/…
-
对我来说,这似乎在服务器端代码(例如 php)上得到了更好的解决,因为您需要将城市(国家?!)映射到州(标签?)。你需要在 MySQL 中解决这个问题吗?
-
在 MySql 中并不需要这样做。我只想了解一些关于触发器的知识。
-
您应该将字符串
California用引号括起来。