gpt4 book ai didi

mysql - 在 MySQL 数据库导出前添加表名

转载 作者:行者123 更新时间:2023-11-29 00:47:19 24 4
gpt4 key购买 nike

是否可以在导出 mysql 转储时在所有表中添加一些文本。

例如:如果表名为 chapters 我想在其前面添加 old_ 使其变为 old_chapters

最佳答案

根据您的架构的复杂性,您可以使用精心设计的 sed 命令来完成此操作,该命令可查找所有表引用并在表名前加上“old_”。

例如,此命令将转储您的模式和数据并将 old_ 前缀添加到删除/创建表语句以及锁定/更改表和插入语句:

mysqldump your_schema | sed -e 's/DROP TABLE IF EXISTS `/DROP TABLE IF EXISTS `old_/' -e 's/CREATE TABLE `/CREATE TABLE `old_/' -e 's/INSERT INTO `/INSERT INTO `old_/' -e 's/LOCK TABLES `/LOCK TABLES `old_/' -e 's/ALTER TABLE `/ALTER TABLE `old_/'

但是,该命令不会为以下任何类型的表引用添加表前缀:

  • 外键约束
  • 观看次数
  • 触发器
  • 存储例程

关于mysql - 在 MySQL 数据库导出前添加表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10016170/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com