gpt4 book ai didi

mysql - 合并具有不同信息的相同构建的 MySQL 表

转载 作者:行者123 更新时间:2023-11-29 04:27:13 25 4
gpt4 key购买 nike

我有 8 个表,所有表的结构都完全相同。每个表的第1列是ID,是int,主键,自增

正确的做法是创建一个与其他 8 个结构相同的第 9 个表,然后 INSERT * FROM table1, table2, table3, table4, table5, table6, table7 table8 INTO table9 EXCEPT ID

我真的很不确定该怎么做。在 PHPMyAdmin 和 MySQL Workbench 的帮助下,我刚刚花了一整天从 15 年的 Excel 文件中提取数据并手动创建表格。

因此,我们将不胜感激任何可以快速结束此任务的提示(而且你们这些 SQL 人员的报酬还不够)

最佳答案

的确,我会按照 Sergey 的建议使用 Insert-into。

但是我不会选择 UNION。 UNION 文档说:

The default behavior for UNION is that duplicate rows are removed from the result

你正在混合不同的表(甚至删除它们的 id)所以如果你在 table1 中有这个:

id | nonIdField_1 | nonIdField_2, etc
-------------------------------------
1 | A | B

还有表2中的这个

id | nonIdField_1 | nonIdField_2, etc
-------------------------------------
5 | A | B

结果是:

nonIdField_1 | nonIdField_2, etc
--------------------------------
A | B

我想你想要这个(为了不丢失信息):

nonIdField_1 | nonIdField_2, etc
--------------------------------
A | B
A | B

因此您应该使用 UNION ALL 而不是 UNION。那个前者不会删除重复项。

希望这对您有所帮助。

关于mysql - 合并具有不同信息的相同构建的 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9188608/

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