全球主机交流论坛

标题: MYSQL数据库插入数据,请教实现方法 [打印本页]

作者: house    时间: 2012-12-16 20:34
标题: MYSQL数据库插入数据,请教实现方法
本帖最后由 house 于 2012-12-16 20:40 编辑

某板块里的帖子批量插入一段内容,如fid = 77的版块,在此版块中,在每一个帖子都插入一段内容
  1. [img]http://www.123.com/tid.jpg[/img]
复制代码
如:

  1. 在tid=102的帖子内插入内容[img]http://www.123.com/102.jpg[/img]
  2. 在tid=52的帖子内插入内容[img]http://www.123.com/52.jpg[/img]
  3. 在tid=42的帖子内插入内容[img]http://www.123.com/42.jpg[/img]
复制代码
discuz的post表结构,fid为版块ID,tid为帖子ID,message为帖子内容。
这里是要在message插入内容
(, 下载次数: 0)
作者: smyz    时间: 2012-12-16 20:34
house 发表于 2012-12-16 21:10
这里的“字段”都为同一个吗,都设置成message
  1. UPDATE `post` SET message = concat(message, '[img]http://www.123.com/', tid, '.jpg[/img]') WHERE fid = 77
复制代码

作者: lazyzhu    时间: 2012-12-16 20:37
你这不是勾引圈圈吗,
作者: house    时间: 2012-12-16 20:38
@圈圈  @A大
作者: ccc    时间: 2012-12-16 20:41
看看
作者: html5    时间: 2012-12-16 20:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: wdlth    时间: 2012-12-16 20:45
replace?
作者: house    时间: 2012-12-16 20:48
wdlth 发表于 2012-12-16 20:45
replace?

求详细,多谢
作者: smyz    时间: 2012-12-16 20:49
UPDATE
作者: wdlth    时间: 2012-12-16 21:08
house 发表于 2012-12-16 20:48
求详细,多谢

UPDATE `表` SET 字段 = REPLACE ( 字段, 字段, 字段 + '添加' );
应该是这样
作者: house    时间: 2012-12-16 21:10
wdlth 发表于 2012-12-16 21:08
UPDATE `表` SET 字段 = REPLACE ( 字段, 字段, 字段 + '添加' );
应该是这样

这里的“字段”都为同一个吗,都设置成message
作者: samro    时间: 2012-12-16 21:15
update tbl set message=message+'<br>[img]http://www.123.com/'+tid+'.jpg'

直接这样不可么?
作者: house    时间: 2012-12-16 21:16
smyz 发表于 2012-12-16 21:12

给力啊,不过好像是插在结束的位置了,可以实现插入到最开头吗
作者: house    时间: 2012-12-16 21:18
samro 发表于 2012-12-16 21:15
update tbl set message=message+'http://www.123.com/'+tid+'.jpg'

直接这样不可么?

谢谢,这个我也试试看
作者: house    时间: 2012-12-16 21:20
concat里面的位置调一下,OK了!谢谢
作者: 誓誓    时间: 2012-12-16 22:25
记号




欢迎光临 全球主机交流论坛 (https://sunk.eu.org/) Powered by Discuz! X3.4