mysql - 如何将一个表拆分为多个表

标签 mysql sql split

我想将当前的巨大表拆分为多个表。新表应根据特定字段上的条目进行拆分。

例如如果字段是“性别”,并且每条记录都选择为男性和女性,则 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/

相关文章:

php - MYSQL从两个表中检索数据

mysql - SQL检查数据是否被采样

Java:使用流读取文件时出现问题

linux - 尝试在 bash 中分割一个大字符串

java - url 路径的模式匹配

php - 我的脚本下载页面的源代码而不是实际文件

mysql - 在mysql触发器中声明变量

mysql - 如何更新一个有大量更新的表,同时保持表对大量用户的可用性?

sql - 在 SQL 中交叉应用 bool 值

php - 使用php将日期从数据库格式化为表