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

636

被折叠的 条评论
为什么被折叠?



