Mysql:在某一字段的所有的值前面加某字符

本文详细介绍如何使用SQL语句进行数据表之间的数据迁移,包括字段匹配与选择,以及如何更新特定字段的数据前缀。此外,还介绍了如何通过SUBSTRING_INDEX函数截取字符串后的特定部分。

`vod_play_url`---------字段名

`mac_vod` -------------表名

update `mac_vod`  set `vod_play_url`=concat('正片$',`vod_play_url`)

 

****************************************************************************************************************************

补充的:

如何将一个表插入另一个表

 insert into `ct_vod`(`vod_name`,`vod_class`,`vod_author`,`vod_director`,`vod_blurb`,`vod_area`,`vod_lang`,`vod_year`,`vod_score`,`vod_time_add`,`vod_pic`,`vod_play_url`) select `vod_name`,`vod_class`,`vod_author`,`vod_director`,`vod_blurb`,`vod_area`,`vod_lang`,`vod_year`,`vod_score`,`vod_time_add`,`vod_pic`,`vod_play_url` from `bt_vod`

insert into 表a(字段a,字段b,字段c,字段d,字段e) select 字段a,字段b,字段c,字段d,字段e from 表b

注意,我案例里面有个自增数列,即vod_id 在插入表的时候vod_id列不用写

我试过一个bat脚本,说是可以让几个sql文件合并

合并是合并了,最后导入数据库的时候还是三个表,有时候还报错,大家就不要尝试了

copy  *.sql  ct_vod.sql

***********************************************************************************************************************************

取$$$字符串后面的字符

UPDATE `mac_vod` SET `vod_play_url` = SUBSTRING_INDEX(`vod_play_url`,'$$$',-1)

INSERT INTO ct_vod(`vod_name`,`vod_class`,`vod_author`,`vod_director`,`vod_blurb`,`vod_area`,`vod_lang`,`vod_year`,`vod_score`,`vod_time_add`,`vod_pic`,`vod_play_url`)SELECT `vod_name`,`vod_class`,`vod_author`,`vod_director`,`vod_blurb`,`vod_area`,`vod_lang`,`vod_year`,`vod_score`,`vod_time_add`,`vod_pic`,`vod_play_url` FROM mac_vod 

 

end~ 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wenlong Yang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值