我想在mysql里实现一个带字母标识的自动增长的字段userid, 另有个id字段为int auto_increment,我写了个触发器(编译已通过),如下 create trigger user_after_ins_tr after insert on user
for each row
begin
DECLARE newid INT ;
set newid=LAST_INSERT_ID();
update user set userid = CONCAT('T',newid) where
id=LAST_INSERT_ID();
end但当插入时,报错如下:Can't update table 'user' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.请问各位高手是哪里错了呢?多多指教
for each row
begin
DECLARE newid INT ;
set newid=LAST_INSERT_ID();
update user set userid = CONCAT('T',newid) where
id=LAST_INSERT_ID();
end但当插入时,报错如下:Can't update table 'user' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.请问各位高手是哪里错了呢?多多指教
解决方案 »
- 求教:日期类型如何保存年月
- 求解,一次sql查询出9个父分类,和每个父分类对应的16个二级分类
- 一个类似京东的数据库设计问题
- 数据库查询问题啊,大家帮忙啊
- 一個分組統計的問題
- 当insert update 遇到 ' "
- 急:使用mysql数据管理工具与mysql4.1.7连接,中文无法显示
- 查询语句请教
- 服务器(centos)意外损坏,mysql数据库.frm和.idb和ibdata1都在的情况下,怎么恢复数据
- 安装本地mysql数据库提示缺少libeay32.dll文件
- 为什么通过网络访问MYSQL特别慢,而在MYSQL服务器上访问就很快(不是带宽问题,MSSQL就没问题)
- odbc 5.00.11的乱码问题
最好能把sql语句贴出来。在这先谢谢了。