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 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
|
--------------
SET AUTOCOMMIT = 0
--------------
--------------
START TRANSACTION
--------------
--------------
DROP DATABASE IF EXISTS `mydb`
--------------
--------------
CREATE DATABASE `mydb`
DEFAULT CHARACTER SET `latin1`
DEFAULT COLLATE `latin1_general_ci`
--------------
--------------
DROP TABLE IF EXISTS `identifiant`
--------------
--------------
CREATE TABLE `identifiant`
(
`nir` integer unsigned NOT NULL AUTO_INCREMENT primary key,
`nom` varchar(255) NOT NULL,
`prenom` varchar(255) NOT NULL,
`telephone` varchar(255) NOT NULL,
`mail` varchar(255) NOT NULL
) ENGINE=InnoDB
DEFAULT CHARSET=`latin1` COLLATE=`latin1_general_ci`
ROW_FORMAT=COMPRESSED
--------------
--------------
INSERT INTO `identifiant` (`nom`,`prenom`,`telephone`,`mail`) VALUES
('Marx', 'Karl', '01-23-45-67-89', 'karl.marx@hotmail.com'),
('Blum', 'Léon', '02-34-56-78-91', 'leon.blum@hotmail.com')
--------------
--------------
select * from identifiant
--------------
+-----+------+--------+----------------+-----------------------+
| nir | nom | prenom | telephone | mail |
+-----+------+--------+----------------+-----------------------+
| 1 | Marx | Karl | 01-23-45-67-89 | karl.marx@hotmail.com |
| 2 | Blum | Léon | 02-34-56-78-91 | leon.blum@hotmail.com |
+-----+------+--------+----------------+-----------------------+
--------------
DROP TABLE IF EXISTS `intervenant`
--------------
--------------
CREATE TABLE `intervenant`
(
`nir` integer unsigned NOT NULL primary key,
`commentaire` varchar(255) NOT NULL,
CONSTRAINT `FK_NIR` FOREIGN KEY (`nir`) REFERENCES `identifiant` (`nir`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `IX_NIR` UNIQUE INDEX USING BTREE (`nir`)
) ENGINE=InnoDB
DEFAULT CHARSET=`latin1` COLLATE=`latin1_general_ci`
ROW_FORMAT=COMPRESSED
--------------
--------------
INSERT INTO `intervenant` (`nir`,`commentaire`) VALUES (1, 'Marx - Karl')
--------------
--------------
INSERT INTO `intervenant` (`nir`,`commentaire`) VALUES (2, 'Blum - Léon')
--------------
--------------
INSERT INTO `intervenant` (`nir`,`commentaire`) VALUES (1, 'Marx - Groucho')
--------------
ERROR 1062 (23000) at line 69: Duplicata du champ '1' pour la clef 'PRIMARY'
--------------
select * from intervenant
--------------
+-----+-------------+
| nir | commentaire |
+-----+-------------+
| 1 | Marx - Karl |
| 2 | Blum - Léon |
+-----+-------------+
--------------
COMMIT
--------------
--------------
SET AUTOCOMMIT = 1
--------------
Appuyez sur une touche pour continuer... |
Partager