加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

如何在MySQL数据库中替换所有行中所有字段中的所有表?

发布时间:2021-03-08 10:24:29 所属栏目:编程 来源:网络整理
导读:我有一个Moodle安装,我迁徙到另一台处事器,我必要变动几个旧域的引用. 对付搜刮全部表,全部字段和全部行的给定命据库,如安在MySQL中替代另一个字符串的字符串? 我不必要变动字段名称,只需变动值. 相干:How can I use mySQL replace() to replace strings i

我有一个Moodle安装,我迁徙到另一台处事器,我必要变动几个旧域的引用.

对付搜刮全部表,全部字段和全部行的给定命据库,如安在MySQL中替代另一个字符串的字符串?

我不必要变动字段名称,只需变动值.

相干:How can I use mySQL replace() to replace strings in multiple records?

但标志为谜底办理方案意味着我凶猛键入表名称,我必要将其解压缩到整个数据库,而不是手动处理赏罚运行剧本的每个表N次.

最佳谜底 我会思量查询INFORMATION_SCHEMA.COLUMNS并动态搜刮列和表.实行在db中建设全部列和表的游标:

DECLARE col_names CURSOR FOR
SELECT column_name,table_name
FROM INFORMATION_SCHEMA.COLUMNS

然后遍历每个表中的每个列,并运行dynamic / prepared sql来更新字符串地址的位置.

以下是一些很好的帖子,可以辅佐您找到正确的偏向:

https://stackoverflow.com/a/4951354/1073631

https://stackoverflow.com/a/5728155/1073631

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读