gpt4 book ai didi

MySQL Export "Dumb"数据库版本(无键,无自增,只有数据表)

转载 作者:行者123 更新时间:2023-11-29 16:02:13 26 4
gpt4 key购买 nike

我正在尝试从工作本地服务器导出一个相当复杂的 mySQL 数据库,上传到在线服务器,以便协作者只读其中的数据。

数据库有多个外键,每个表都有一个主键。然而,由于不会将任何数据添加到这个愚蠢的“影子”副本中,因此这些都是无关紧要的,坦率地说,试图让它们成功导入会让人头疼。

那么...是否有一种方法可以导出 MySQL 数据库的结构(可能还包括数据)而不使用任何键,保留自动增量列,但只是像任何其他 INT 列一样对待它,并删除外键约束?

最佳答案

您可以通过这种方式导出不带 AUTO_INCRMENT 选项的 MySQL 数据库:

mysqldump --compatible no_field_options ... 

我不知道有什么方法可以省略外键约束。但如果您使用mysqldump,导出会在创建任何表之前执行SET FOREIGN_KEY_CHECKS=0;。这允许无序地创建表。

<小时/>

回复您的评论:

如果您确实不允许在表定义中使用外键声明,则必须从 MySQL 导出文件中对其进行编辑。您可以使用任何文本编辑器手动执行此操作,或者使用 sedperl 或各种其他工具创建过滤器。

How do I dump MySQL file without Foreign Keys via command line? 的答案之一中有一个 sed 命令的示例

在导出数据库之前删除表中的约束可能会更容易。

关于MySQL Export "Dumb"数据库版本(无键,无自增,只有数据表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56094926/

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