如果这样,则不建议在表中设置这个showname字段,完全可以在查询中来生成select id,name, concat(id,name) as showname from 一张表结构你可以创建一个view以方便应用。
我触发器是这样写的,却报错。create Trigger Ttt after insert on tt for each row begin update tt set showname= conact(id,name);end; delimiter;
是concat 而不是 conact吧 你改过来在试试看
还是一样。SQL 查询:CREATE Trigger Ttt AFTER INSERT ON tt FOR each ROW BEGIN UPDATE tt SET sname = concat( id, name ) ;MySQL 返回:文档 #1064 - 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 '' at line 1
create Trigger Ttt after insert on tt for each row begin update tt set sname = concat(id,name);end;delimiter;对了,这种写法,是不是每次新增一条。 都是整个表update一次啊。 那效率也太低了。
每当插入一条记录时,showname的值为id+name(字符串连接)
我触发器是这样写的,却报错。create Trigger Ttt
after insert
on tt for each row
begin update tt set showname= conact(id,name);end;
delimiter;
你改过来在试试看
还是一样。SQL 查询:CREATE Trigger Ttt AFTER INSERT ON tt
FOR each
ROW BEGIN UPDATE tt SET sname = concat( id, name ) ;MySQL 返回:文档
#1064 - 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 '' at line 1
都是整个表update一次啊。
那效率也太低了。
ON tt
FOR insert
begin
update tt set sname = concat( id, name ) where id=(select @@Identity from tt)
end