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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| mysql> CREATE TABLE `produit` (
-> `prod_nom` varchar(30) NOT NULL DEFAULT '',
-> `prod_compo` varchar(50) DEFAULT NULL,
-> `prod_poids` int(4) DEFAULT NULL,
-> `prod_remarque` text,
-> `prod_stock` tinyint(4) DEFAULT NULL,
-> `#four_raisonsoc` varchar(40) NOT NULL,
-> PRIMARY KEY (`prod_nom`,`#four_raisonsoc`),
-> KEY `fk_produit` (`#four_raisonsoc`)
-> ) engine=innodb ;
Query OK, 0 rows affected (0.99 sec)
mysql> CREATE TABLE `fournisseur` (
-> `four_raisonsoc` varchar(40) NOT NULL DEFAULT '',
-> `four_resp` varchar(50) DEFAULT NULL,
-> `four_adresse` varchar(100) DEFAULT NULL,
-> `four_tel` varchar(20) DEFAULT NULL,
-> `four_port` varchar(20) DEFAULT NULL,
-> `four_fax` varchar(20) DEFAULT NULL,
-> `four_mail` varchar(30) DEFAULT NULL,
-> `four_remarque` text,
-> PRIMARY KEY (`four_raisonsoc`)
-> ) engine=innodb ;
Query OK, 0 rows affected (0.14 sec)
mysql> ALTER TABLE produit ADD CONSTRAINT fk_produit
-> FOREIGN KEY (`#four_raisonsoc`)
-> REFERENCES fournisseur (four_raisonsoc) ON DELETE CASCADE ;
Query OK, 0 rows affected (0.31 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> insert into fournisseur(four_raisonsoc) values ('XXX') ;
Query OK, 1 row affected (0.10 sec)
mysql> insert into produit(`#four_raisonsoc`) values ('XXX') ;
Query OK, 1 row affected (0.06 sec)
mysql> delete from fournisseur ;
Query OK, 1 row affected (0.07 sec)
mysql> select * from produit ;
Empty set (0.06 sec)
mysql> show create table produit ;
| Table | Create Table
| produit | CREATE TABLE `produit` (
`prod_nom` varchar(30) NOT NULL DEFAULT '',
`prod_compo` varchar(50) DEFAULT NULL,
`prod_poids` int(4) DEFAULT NULL,
`prod_remarque` text,
`prod_stock` tinyint(4) DEFAULT NULL,
`#four_raisonsoc` varchar(40) NOT NULL,
PRIMARY KEY (`prod_nom`,`#four_raisonsoc`),
KEY `fk_produit` (`#four_raisonsoc`),
CONSTRAINT `fk_produit` FOREIGN KEY (`#four_raisonsoc`) REFERENCES `fournisseur` (`four_raisonsoc`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
1 row in set (0.07 sec) |
Partager