gpt4 book ai didi

mysql - 将mysql数据传输到新的数据库结构

转载 作者:行者123 更新时间:2023-11-29 14:39:07 25 4
gpt4 key购买 nike

我有一个带有数据的mysql数据库。我想更改数据库表结构。(向某些表添加一些新列,添加新表)。将数据保留在数据库中,这是可以完成的,并且可以。但我想将数据从早期数据库导出到新修改的数据库。这意味着,我的数据库结构没有数据,我更改表并向数据库添加新表。然后我想导出数据(位于以前的数据库)到新修改的数据库。这里可以一张一张地导出表。但是如果有更多表和更多列,我如何在一台电脑和一台mysql服务器上完成此操作?

最佳答案

如果您使用mysqldump并省略 DDL 语句(-t 选项)以及使用完整插入(-c 选项),您应该能够获取旧表的数据并将其插入到新表没有问题。

但是,这确实假设您没有更改任何表/字段的名称/类型,而只是添加新的+不同的字段。如果您要更改表名称和/或字段名称,那么最好将转储导入到单独的临时数据库中,并执行 insert ... select from 类型查询,您可以在其中指定新的字段映射。

<小时/>
$ mysqldump -p -t -c name_of_db table1 table2 table3 ... > dump.sql
$ mysql -p name_of_other_db < dump.sql

-p = prompt for password (might need -u for username if your mysql username doesn't match your system login's username)
-t = skip table creation
-c = use complete inserts

关于mysql - 将mysql数据传输到新的数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8345036/

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