Bonjour,
Je rencontre actuellement un soucis lors de l'ajout d'une clef étrangère :
J'obtiens l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ALTER TABLE `choix_question` ADD CONSTRAINT `choix_question_question` FOREIGN KEY (`id_Question_Choix_Question`) REFERENCES `Question` (`id_Question`);
Code : Sélectionner tout - Visualiser dans une fenêtre à part #1005 - Ne peut créer la table 'questionnaire.#sql-f84_48' (Errcode: 150) (<a href="server_engines.php?engine=InnoDB&page=Status&token=1c5626532e2e56182672e099e3619247">Détails...</a>)
Table 'question' qui est la table parent sur laquelle pointe la clef etrangère.
La table choix_question dans laquelle je souhaite ajouter la clef étrangère :
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
40
41
42
43
44 -- phpMyAdmin SQL Dump -- version 3.2.1 -- http://www.phpmyadmin.net -- -- Serveur: localhost -- Généré le : Ven 28 Août 2009 à 15:48 -- Version du serveur: 5.1.37 -- Version de PHP: 5.3.0 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- -- Base de données: `questionnaire` -- -- -------------------------------------------------------- -- -- Structure de la table `question` -- CREATE TABLE IF NOT EXISTS `question` ( `id_Question` int(11) NOT NULL AUTO_INCREMENT, `id_Questionnaire_Question` int(11) NOT NULL, `numero_Question` int(11) NOT NULL, `intitule_Question` varchar(50) NOT NULL, PRIMARY KEY (`id_Question`), KEY `id_Questionnaire_Question` (`id_Questionnaire_Question`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- -- Contenu de la table `question` -- -- -- Contraintes pour les tables exportées -- -- -- Contraintes pour la table `question` -- ALTER TABLE `question` ADD CONSTRAINT `question_ibfk_1` FOREIGN KEY (`id_Questionnaire_Question`) REFERENCES `questionnaire` (`id_Questionnaire`);
Si qqn voit où j'ai fait une erreur lors de la création de ma clef étrangère .
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 -- phpMyAdmin SQL Dump -- version 3.2.1 -- http://www.phpmyadmin.net -- -- Serveur: localhost -- Généré le : Ven 28 Août 2009 à 15:54 -- Version du serveur: 5.1.37 -- Version de PHP: 5.3.0 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- -- Base de données: `questionnaire` -- -- -------------------------------------------------------- -- -- Structure de la table `choix_question` -- CREATE TABLE IF NOT EXISTS `choix_question` ( `id_Choix_Question` int(10) unsigned NOT NULL AUTO_INCREMENT, `id_Question_Choix_Question` int(10) unsigned NOT NULL, `intitule_Choix_Question` varchar(45) NOT NULL, `type_Choix_Question` int(10) unsigned NOT NULL, PRIMARY KEY (`id_Choix_Question`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- -- Contenu de la table `choix_question` --
++
Partager