MYSQL中插入sql语句出现大问题
发布网友
发布时间:2022-04-09 16:26
我来回答
共4个回答
热心网友
时间:2022-04-09 17:56
你创建一个存储过程,在存储过程里面写语句:
update art
set content = 'my id is '+id
就可以了,需要时执行存储过程,或者定期执行。
用触发器也可以,在表有更新添加时执行上面语句。
一般来说,你的表结构应该还需要一个标志字段,如up,当up不等于1时需要更新content,当up等于1时不需要更新content,这样在数据大的时候能保证效率,up的赋值可以在前台做。语句:
update art
set content = 'my id is '+id
,up = 1
where up <> 1追问
这个语句是用在火车头采集器,希望能得到更进一步的支持
追答试试
update art
set content = 'my id is '+convert(id,varchar)
热心网友
时间:2022-04-09 19:14
先执行insert
然后执行
update art set content=concat('my id is ',cast(id as char)) where id=@@identity
字符串+字符串是sqlserver的写法,mysql拼接字符串要用concat函数
@@identity 就是你当前进程最后插入的主键id
注意,如果不加where条件就是更新全部数据,如果数据量大的话,业务部门会找你拼命。
热心网友
时间:2022-04-09 20:48
插入后增加一句话就可以了
update art set content=@@IDENTITY where id=@@IDENTITY
热心网友
时间:2022-04-09 22:40
好难,要是oracle,估计好实现点啊。
楼上的答案不错,可以试试啊