两个mysql数据库合成一个?

两个mysql数据库合成一个?,第1张

数据库的合并是非常简单的,麻烦的是数据表的合并。

如果这两个数据库的表都不同,那么随便合并就是了,没有任何技术,既可以使用SQL语句合并,也可以直接拷贝数据库文件(data文件夹下)。

如果有相同结构的表数据合并,那关键是要控制主键重复的文件。方法是先把同名的表更名,拷贝到一个数据库文件夹下面,然后使用SQL修改一个表的主键,直到不重复之后,使用SQL把另外一个表的数据追加过来既可。

INSERT INTO 表1 SELECT * FROM 表2

补充:

可能你对MYSQL不熟悉吧,MYSQL有一个DATA文件夹,里面一个数据库一个文件夹,每个数据库文件夹里面,一个表有两三个文件。

把另外机器的数据库,或者你本地机器的数据库,拷贝到服务器的时候,只需要把相关文件、文件夹拷贝进去既可。

数据库的更名、数据库表从一个数据库移动到另外一个数据库,这些都是相关文件 *** 作,你应该会吧。

我的方法有些复杂,就说说思路吧

先把表AA和表BB放到一个数据库C中,选择出BB表中与AA表中username相同的数据,标记为Data1(用in命令),选择出BB表中与AA表中username不同的数据,标记为Data2(用not in命令),在Data1的username后面添加字母,合并Data1和Data2,插入到A数据库的AA表中。

USE cookbook 使用cookbook这个数据库

CREATE TABLE limbs (thing VARCHAR(20),legs INT,arms INT) 创建表“limbs”其中包括thing,legs,aems 字段

创建表的命令是 CREATE TABLE 表名称

后面括号里的内容是表中字段的属性


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/8645972.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存