1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
DROP TABLE IF EXISTS Tst21;
DROP TABLE IF EXISTS Tst22;
DROP TABLE IF EXISTS Tst20;
CREATE TABLE `Tst20` (
`IDTst20` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`Libellé20` VARCHAR(50) NOT NULL,
PRIMARY KEY (`IDTst20`),
INDEX `FK_Tst11_Tst1` (`Libellé20`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
;
CREATE TABLE `Tst22` (
`IDTst22` INT(10) UNSIGNED NOT NULL,
`Libellé22` VARCHAR(50) NOT NULL,
PRIMARY KEY (`IDTst22`),
INDEX `FK_Tst11_Tst1` (`Libellé22`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
;
CREATE TABLE `Tst21` (
`IDTst21` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`IDTst22` INT(10) UNSIGNED NOT NULL,
`IDTst20` INT(10) UNSIGNED NOT NULL,
PRIMARY KEY (`IDTst21`),
INDEX `FK_Tst21_Tst20` (`IDTst20`),
INDEX `FK_Tst21_Tst22` (`IDTst22`),
CONSTRAINT `FK_Tst21_Tst22` FOREIGN KEY (`IDTst22`) REFERENCES `Tst22` (`IDTst22`),
CONSTRAINT `FK_Tst21_Tst20` FOREIGN KEY (`IDTst20`) REFERENCES `Tst20` (`IDTst20`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
;
INSERT INTO Tst22(IDTst22,Libellé22) VALUES (1,'L1'),(2,'L2');
INSERT INTO Tst20(IDTst20,Libellé20) VALUES (1,'Libellé 1'),(2,'Libellé 2'),(3,'Libellé 3');
INSERT INTO Tst21(IDTst22,IDTst20) VALUES (1,1),(1,2),(2,2),(1,3),(2,3); |
Partager