gpt4 book ai didi

mysql - 从不兼容的表中插入表

转载 作者:行者123 更新时间:2023-11-29 06:44:20 25 4
gpt4 key购买 nike

我有一个名为 Person 的 MySql 表,有一天我不小心从这个表中删除了某人。我有一个名为 PersonBak 的备份表,所以我打算从备份中恢复我的删除。但是,在推进我的应用程序的过程中,我重命名了 Person 中的所有字段,除了主键 PersonID。现在 Person 和 PersonBak 有相同的数据,但只有一个匹配的列名。

有什么方法可以在不做大量工作的情况下将我失踪的人从 PersonBak 恢复为 Person 吗?我有很多专栏。当然,我现在就可以完成这项工作,但我可以想象它会再次出现。

有什么方法可以告诉 MySql 这些实际上是同一个表,列的顺序相同,只是列名不同?或者在不写出 PersonBak 中的哪些列与 Person 中的哪些列相匹配的情况下以任何方式做到这一点?

最佳答案

如果表之间的列数据类型相同,列数相同,并且它们的顺序都相同,那么 MySQL 将为您完成所有工作:

INSERT INTO t1 SELECT * FROM t2;

列名被忽略。服务器仅使用序号位置来决定如何排列从/到列。

关于mysql - 从不兼容的表中插入表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19602712/

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