Problème de syntaxe sous Mysql 5.4
Résolu/Fermé
crock
-
25 nov. 2009 à 12:24
MoustiK666 Messages postés 18 Date d'inscription jeudi 26 mars 2009 Statut Membre Dernière intervention 27 avril 2010 - 25 nov. 2009 à 15:42
MoustiK666 Messages postés 18 Date d'inscription jeudi 26 mars 2009 Statut Membre Dernière intervention 27 avril 2010 - 25 nov. 2009 à 15:42
A voir également:
- Problème de syntaxe sous Mysql 5.4
- Mysql community server - Télécharger - Bases de données
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
- Error 2002 (hy000): can't connect to local mysql server through socket '/var/lib/mysql/mysql.sock' (2) ✓ - Forum Linux / Unix
- Mysql gratuit ou payant - Forum MySQL
- Mysql error 1 ✓ - Forum Réseaux sociaux
6 réponses
MoustiK666
Messages postés
18
Date d'inscription
jeudi 26 mars 2009
Statut
Membre
Dernière intervention
27 avril 2010
25 nov. 2009 à 13:36
25 nov. 2009 à 13:36
'0000-00-00' essaye de mettre des cotes.
tompols
Messages postés
1273
Date d'inscription
jeudi 29 juillet 2004
Statut
Contributeur
Dernière intervention
25 novembre 2013
435
25 nov. 2009 à 14:02
25 nov. 2009 à 14:02
euh....juste un truc, une date 00/00/0000 ça vous parait possible ????? au pire je dirais 01/01/0001 mais ça fait loin (peut etre faudrait il revoir la valeur par défaut ?)
Apres on peut se demander pourquoi mettre ce champ en non null alors qu'on a une valeur par défaut nulle (0 pour une date équivaut à null non ?) ?????
Tom
Apres on peut se demander pourquoi mettre ce champ en non null alors qu'on a une valeur par défaut nulle (0 pour une date équivaut à null non ?) ?????
Tom
Autre souci :
mysql> CREATE TABLE demande (
-> dem_num INTEGER(20) NOT NULL,
-> mat_num INTEGER(20) NOT NULL,
-> dem_priorite VARCHAR(20) NOT NULL,
-> dem_descrip TEXT NOT NULL,
-> dem_date DATE NOT NULL DEFAULT '0000-00-00',
-> dem_prob VARCHAR(45) NOT NULL,
-> dem_statut VARCHAR(20) NOT NULL,
-> uti_num INTEGER(20) NOT NULL,
-> uti_tec INTEGER(20) NOT NULL,
-> PRIMARY KEY(dem_num),
-> FOREIGN KEY(uti_num, mat_num)
-> REFERENCES utilisateur(uti_num, mat_num),
-> FOREIGN KEY(uti_tec, mat_num)
-> REFERENCES utilisateur(uti_num, mat_num)
-> );
Souci => ERROR 1005 (HY000): Can't create table 'helpdesk.demande' (errno: 150)
mysql> CREATE TABLE demande (
-> dem_num INTEGER(20) NOT NULL,
-> mat_num INTEGER(20) NOT NULL,
-> dem_priorite VARCHAR(20) NOT NULL,
-> dem_descrip TEXT NOT NULL,
-> dem_date DATE NOT NULL DEFAULT '0000-00-00',
-> dem_prob VARCHAR(45) NOT NULL,
-> dem_statut VARCHAR(20) NOT NULL,
-> uti_num INTEGER(20) NOT NULL,
-> uti_tec INTEGER(20) NOT NULL,
-> PRIMARY KEY(dem_num),
-> FOREIGN KEY(uti_num, mat_num)
-> REFERENCES utilisateur(uti_num, mat_num),
-> FOREIGN KEY(uti_tec, mat_num)
-> REFERENCES utilisateur(uti_num, mat_num)
-> );
Souci => ERROR 1005 (HY000): Can't create table 'helpdesk.demande' (errno: 150)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
tompols
Messages postés
1273
Date d'inscription
jeudi 29 juillet 2004
Statut
Contributeur
Dernière intervention
25 novembre 2013
435
25 nov. 2009 à 15:32
25 nov. 2009 à 15:32
Re,
a priori errno 150 vient d'un problème de clés étrangères, commence par vérifier les types de données et les index sur tes 2 foreign keys...
a priori errno 150 vient d'un problème de clés étrangères, commence par vérifier les types de données et les index sur tes 2 foreign keys...
MoustiK666
Messages postés
18
Date d'inscription
jeudi 26 mars 2009
Statut
Membre
Dernière intervention
27 avril 2010
25 nov. 2009 à 15:42
25 nov. 2009 à 15:42
Il doit y avoir une erreur sur les clés étrangères . Vérifie que les types ainsi que le nom entre foreign key et que les references sont bien identiques. Fais le test en enlevant les clés étrangeres juste pour voir si il créait la table.
Edit grillé !!
Edit grillé !!