Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何为每个字段插入_Mysql_Sql - Fatal编程技术网

Mysql 如何为每个字段插入

Mysql 如何为每个字段插入,mysql,sql,Mysql,Sql,我有一张“macchine”表,其中包含一个人拥有的所有汽车 表“dispSicurezza”包含每辆车必须具备的所有安全设备 DispSicurezza Macchine ------------ ----------- IDs Detail IDm 1 red A 2 yellow B 3 blue

我有一张“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,希望你能帮助我

您只需在
DispSicurezza
Macchine

SELECT IDs, IDm FROM DispSicurezza JOIN Macchine
下面是关于MySQL中的
JOIN
的完整文档

您需要使用
创建表格作为选择…
与表格交叉连接:

create table if not exists DispSicMacch as
select d.IDs, m.IDm 
from DispSicurezza d cross join Macchine m;
请参阅。
结果:


你需要一张与macchine和dispSicurezza相匹配的桌子

该表应为:

ID  |ID_macchine | ID_dispSicurezza
1   |  A         |    1
2   |  A         |    2
3   |  A         |    3
1   |  B         |    1
2   |  B         |    2
3   |  B         |    3
1   |  C         |    1
2   |  C         |    2
3   |  C         |    3


CREATE TABLE macchine_dispSicurezza(
    id int NOT NULL AUTOINCREMENT,
    id_macchine int,
    id_dispSicurezza int,
    PRIMARY KEY (id),
    FOREIGN KEY (id_macchine) REFERENCES macchine(idM),
    FOREIGN KEY (id_dispSicurezza) REFERENCES dispSicurezza(idS)
);

你想要实现什么?我已经编辑了我的回答“我想要实现这样的第三个表”你真的想要一个fysical表还是一个选定的结果集也很好..我想要实现一个物理表“我想要实现一个物理表”请参阅@forpas answer,因为这是一个解决方案。
create if not exists table dispsicmach as。
可能更好,不确定topicstarter将如何运行此功能,或者此用户案例需要它,否则它是
drop table dispsicmach;创建表DispSicMacch..
如果需要完全刷新..请确定是否需要,由OP决定。
ID  |ID_macchine | ID_dispSicurezza
1   |  A         |    1
2   |  A         |    2
3   |  A         |    3
1   |  B         |    1
2   |  B         |    2
3   |  B         |    3
1   |  C         |    1
2   |  C         |    2
3   |  C         |    3


CREATE TABLE macchine_dispSicurezza(
    id int NOT NULL AUTOINCREMENT,
    id_macchine int,
    id_dispSicurezza int,
    PRIMARY KEY (id),
    FOREIGN KEY (id_macchine) REFERENCES macchine(idM),
    FOREIGN KEY (id_dispSicurezza) REFERENCES dispSicurezza(idS)
);