Bonjour,
je suis en train de faire un petit systeme de gestion de DVD.
Je souhaiterai utiliser un trigger qui, lors de l'insertion d'un nouveau DVD va inserer un nouvelle ligne dans une table stock et inserer une nouvelle ligne dans une table realise (cette table associe un ID de realisateur, situe dans une autre table et l'ID d'un DVD)Jusque la, tout va bien. Le probleme arrive quand je rajoute un DVD avec cette requete :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 mysql> desc dvd;desc realise;desc stock; +-----------+-------------+------+-----+------------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+-------------+------+-----+------------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | titre | varchar(30) | NO | | | | | annee | date | NO | | 0000-00-00 | | | pays | char(2) | NO | PRI | | | | anneeFilm | date | NO | | 0000-00-00 | | +-----------+-------------+------+-----+------------+----------------+ 5 rows in set (0.00 sec) +---------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+---------+------+-----+---------+-------+ | artiste | int(11) | NO | PRI | 0 | | | dvd | int(11) | NO | PRI | 0 | | +---------+---------+------+-----+---------+-------+ 2 rows in set (0.00 sec) +----------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+---------+------+-----+---------+-------+ | dvd | int(11) | NO | PRI | 0 | | | quantite | int(11) | NO | | 0 | | | reste | int(11) | NO | | 0 | | +----------+---------+------+-----+---------+-------+ 3 rows in set (0.03 sec) mysql> delimiter ¦ mysql> create trigger aj_stock_realise after insert on dvd -> FOR EACH ROW BEGIN -> insert into stock values (NEW.id), (1), (1); -> insert into realise values (0), (NEW.id); -> end; -> ¦ Query OK, 0 rows affected (0.00 sec)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 INSERT INTO `dvd` ( `id` , `titre` , `annee` , `pays` , `anneeFilm` ) VALUES ( '', 'toto', '0000-00-00', 'us', '0000-00-00' )
MySQL me retourne cette erreur :
Je suis pas un pro de MySQL, est-ce que quelqu'un peut me depanner ? J'utilise MySQL 5.0.18, for Win32
Code : Sélectionner tout - Visualiser dans une fenêtre à part #1136 - Column count doesn't match value count at row 1
Merci
Partager