【发布时间】:2013-02-24 09:24:00
【问题描述】:
我正在运行 MySQL 查询。但是当从表单输入添加新行时,我收到此错误:
Error: Can't update table 'brandnames' in stored function/trigger because it is
already used by statement which invoked this stored function/trigger.
来自代码:
CREATE TRIGGER `capital` AFTER INSERT ON `brandnames`
FOR EACH
ROW UPDATE brandnames
SET bname = CONCAT( UCASE( LEFT( bname, 1 ) ) , LCASE( SUBSTRING( bname, 2 ) ) )
这个错误是什么意思?
【问题讨论】:
-
你想用你的触发器做什么?表架构、示例数据和示例 INSERT 查询将有很大帮助
-
我想将大小写更改为 enrered 行值的大写。所以我希望这个触发器在每次输入一行时自动为我执行此操作。我不想要javascript。
-
@EricLeschinski 我不知道他在那个问题上做了什么。