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