0

我有两张桌子。表 A 是全新的并且相对规范化。表 B 很旧,完全打破了所有级别的规范化。

我正在使用表 A 创建一个全新的系统,但在新系统启动并运行之前,表 B 仍然被我们的全体员工大量使用,届时我们将评估我们是否准备好调节开关。

我们使用典型的 LAMP 堆栈 PHP/MySQL。我的问题是:如何自定义/进行从表 B 到表 A 的迁移?请记住,我不一定担心数据是否存在差异。我关心的是整体结构。

谢谢。

4

1 回答 1

0

也许您可以考虑使用 VIEW,以便可以以与表 A 相同的结构呈现表 B 中的数据。然后切换将非常简单:

CREATE TABLE new_table_a LIKE table_a;
INSERT INTO new_table_a SELECT * FROM table_a;
DROP VIEW table_a;
ALTER TABLE new_table_a RENAME table_a;
于 2011-03-09T22:01:21.270 回答