小编典典

如何在重命名某些表/列而根本不导入其他表/列的同时导入mysql dump?

sql

我正在将旧版数据库导入程序的新版本,我想知道是否有一种方法可以不从转储中导入某些列/表,而在导入它们时重命名其他表/列?我知道我可以从理论上编辑转储文件,但这似乎是一种hack,到目前为止,我的所有编辑器都无法打开1.3
gb文件(是的,我已经在此处阅读了有关该文件的问题。到目前为止,没有一个答案对我有用。)

有什么建议吗?


阅读 246

收藏
2021-03-23

共1个答案

小编典典

通过拒绝这样做并使用–force作为命令行选项,可以不导入某些表。

不导入某些列或重命名它们是不可能的(至少在不编辑转储文件的情况下,或在导入后进行修改)。

我的建议是:

  • 将表导入另一个数据库(1.3G应该仍然非常快)。
  • 做你的下降/重新命名。
  • 导出数据以创建一个新的转储文件。

如果您担心转储包含多个数据库,则mysql命令行工具具有-o标志,只能导入一个数据库。

2021-03-23