在我的数据库中有三个不同的表。我的表看起来很相似,但表名不同,结构如下:
Table_One
+------+----+
|id|JAN||FEB|
+------+----+
|1 | 1|| 5|
+------+----+
|2 | 8|| 12|
+------+----+
|3 | 15|| 19|
+------+----+
|4 | 22|| 26|
+------+----+
Table_Two
+------+----+
|id|JAN||FEB|
+------+----+
|1 | 1|| 5|
+------+----+
|2 | 8|| 12|
+------+----+
|3 | 15|| 19|
+------+----+
|4 | 22|| 26|
+------+----+
Table_Three
+------+----+
|id|JAN||FEB|
+------+----+
|1 | 1|| 5|
+------+----+
|2 | 8|| 12|
+------+----+
|3 | 15|| 19|
+------+----+
|4 | 22|| 26|
+------+----+
现在我想通过合并所有三个表来创建一个新表,这应该类似于下面的结构。
Table_Final
+------+----+
|id |JAN|FEB|
+------+----+
|1 | 1| 5|
+------+----+
|2 | 8| 12|
+------+----+
|3 | 15| 19|
+------+----+
|4 | 22| 26|
+------+----+
|5 | 1| 5|
+------+----+
|6 | 8| 12|
+------+----+
|7 | 15| 19|
+------+----+
|8 | 22| 26|
+------+----+
|9 | 1| 5|
+------+----+
|10 | 8| 12|
+------+----+
|11 | 15| 19|
+------+----+
|12 | 22| 26|
+------+----+
我尝试了好几次通过联合操作将表合并在一起。但问题是,在使用union操作创建新表之后,新表不会创建自动增量id,因此,我在新表的数据中没有任何更新、删除选项的权限。
2条答案
按热度按时间2wnc66cl1#
您可以创建一个id为auto\u increment的表
然后使用选择并集进行填充
s1ag04yj2#
使用mysql的用户变量,也可以不使用额外的表
但此查询将始终确保相同的id,因为off the order by。。