我对数据库设计还不是很陌生,已经开始尝试使我的头脑转向规范化。我有下表:
根据我的阅读,我相信我需要创建2个新表。第一个表将包含GBD_SpeciesID,然后包含Family_latin和family_english,然后第二个表将包含GBD_SpeciesID和IOC_order。我认为这是由于重复数据引入了冗余。
首先这是正确的吗?其次,我将如何从该表创建新表?使用CREATE TABLE ... SELECT语句?同样,如果是这样,有人可以帮助查询来执行此操作。
您可以使用如下所述的create语句:
Create table new_table as select column1,column2 from old_table;
现在,如果您要将数据复制到新表中,请使用:
insert into new_table(column1,column2) select column1,column2 from old_table;
只需确保列的顺序相同。
希望对您有所帮助!