我想将当前的巨大表拆分为多个表。新表应根据特定字段上的条目进行拆分。
例如如果字段是“性别”,并且每条记录都选择为男性和女性,则 id 就像两个表,一个用于男性,另一个用于女性。
Old table:
Gender First Name Last Name
Male John Smith
Female Sally Smith
New tables:
Name: Male
Gender First Name Last Name
Male John Smith
Name: Female
Gender First Name Last Name
Female Sally Smith
除了该字段是城市。 id 不像在代码中单独命名每个城市,而是喜欢将所有相同的城市选取并分组到单独的表中。任何帮助将不胜感激。
最佳答案
第一个查询:
Insert into Table2 select * from Table1 where gender = 'female'
第二个查询:
Delete from Table1 where gender = 'female'
无论如何,我会做一些研究来了解您的情况是否确实需要表拆分,或者它是否只是增加数据库结构(和相关代码)的复杂性
关于mysql - 如何将一个表拆分为多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41635651/