如何为每个字段插入

时间:2019-06-26 14:00:31

标签: mysql sql

我有一个表“ macchine”,其中包含一个人拥有的所有汽车。

“ dispSicurezza”表包含每辆车必须具备的所有安全保护设备。

DispSicurezza             Macchine
------------            -----------
IDs Detail                 IDm  
1   red                    A
2   yellow                 B
3   blue                   C

我需要为每个汽车制作第三个表,其中包含表“ dispSicurezza”中包含的所有安全设备

我想获得像这样的第三张桌子

DispSicMacch
-------------------
IDs IDm
1   A
2   A
3   A
1   B
2   B
3   B
1   C
2   C
3   C

我对mysql不太好,希望您能帮到我。

3 个答案:

答案 0 :(得分:2)

您需要在表的交叉连接中使用create table as select...

create table if not exists DispSicMacch as
select d.IDs, m.IDm 
from DispSicurezza d cross join Macchine m;

请参见demo
结果:

| IDs | IDm |
| --- | --- |
| 1   | A   |
| 2   | A   |
| 3   | A   |
| 1   | B   |
| 2   | B   |
| 3   | B   |
| 1   | C   |
| 2   | C   |
| 3   | C   |

答案 1 :(得分:0)

您只需要JOINDispSicurezza之间的基本Macchine

SELECT IDs, IDm FROM DispSicurezza JOIN Macchine

这是MySQL中JOIN上的完整文档 https://dev.mysql.com/doc/refman/8.0/en/join.html

答案 2 :(得分:0)

您需要一个将macchine与dispSicurezza相匹配的表。

该表应为:

multipleSeparator="<br>"