将mysql中的数据从旧schema迁移到新schema
我们最近改进了生产数据库的架构,更改了列名和索引等。我们还将存储引擎更改为 InnoDB 以利用事务和外键。
将旧模式中的数据导入新模式的最佳方法是什么?请记住,列名称已更改(包括主键)。
We have recently improved the schema of our production database, changing column names and indexes etc. We also changed the storage engine to InnoDB to make use of transactions and foreign keys.
What is the best way to import the data from the old schema into the new schema? Bare in mind that column names have changed (including primary keys).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
就像您更改了列名称一样,您可以创建文件并导入。
然后你可以加载数据:
参考文献:
否则,如果可能的话,以下将在列数范围内完成工作相同:
插入新表,从旧表中选择*;
如果列数不同,则:
insert into new-table select col1,col2,... from old-table;
As if you have changed the column names you may create out files and import.
and then you may do LOAD Data:
References:
Otherwise if possible following will do the job as far as number of columns are same:
insert into new-table select * from old-table;
If number of columns are not same then:
insert into new-table select col1,col2,... from old-table;