MySQL规范化和转换我的表

问题描述 投票:-1回答:1

我对数据库设计还不是很陌生,已经开始尝试使我的头脑转向规范化。我有下表:

enter image description here

根据我的阅读,我相信我需要创建2个新表。第一个表将包含GBD_SpeciesID,然后包含Family_latin和family_english,然后第二个表将包含GBD_SpeciesID和IOC_order。我认为这是由于重复数据引入了冗余。

首先这是正确的吗?其次,我将如何从该表创建新表?使用CREATE TABLE ... SELECT语句?同样,如果是这样,有人可以帮助查询来执行此操作。

mysql normalization
1个回答
0
投票

您可以使用如下所述的create语句:

  1. Create table new_table as select column1,column2 from old_table;

  2. 现在,如果您要将数据复制到新表中,请使用:

insert into new_table(column1,column2) select column1,column2 from old_table;

只需确保列的顺序相同。

希望对您有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.