Create table

Fermé
didy_gwatinik Messages postés 352 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 30 mars 2010 - 27 nov. 2008 à 18:38
didy_gwatinik Messages postés 352 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 30 mars 2010 - 3 déc. 2008 à 16:12
Bonjour,
Voici le create table de ma table notertexte :
<?php
$liendb=mysql_connect("localhost","root","");
mysql_select_db("jeunestalents");
$sql="CREATE TABLE NOTERTEXTE(
loginMembre varchar(20) NOT NULL,
idTexte int(10) unsigned NOT NULL,
notationTexte int(2) NOT NULL ,
commentaireTexte tinytext,
CONSTRAINT PK_NOTERTEXTE PRIMARY KEY(loginMembre,idTexte),
CONSTRAINT FK_NOTERTEXTE_2 FOREIGN KEY (idTexte)
REFERENCES TEXTE(idTexte),
CONSTRAINT FK_NOTERTEXTE_1 FOREIGN KEY (loginMembre)
REFERENCES MEMBRE(loginMembre)
)";
$erreur = mysql_query($sql);
if (!$erreur)
die(mysql_error());
else{echo "Table notertexte créée";}
mysql_close($liendb);
?>


J'ai l'erreur suivante : Can't create table '.\jeunestalents\notertexte.frm' (errno: 150)
Quelqu'un pourrait-il m'expliquer, je ne vois pas!!

5 réponses

AdminTOURS Messages postés 403 Date d'inscription jeudi 5 juillet 2007 Statut Membre Dernière intervention 14 janvier 2011 91
28 nov. 2008 à 12:30
et si tu ne mets pas les clés étrangères ?
0
didy_gwatinik Messages postés 352 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 30 mars 2010 80
28 nov. 2008 à 14:01
Sans les clés étrangères ça marche, donc j'ai essayé de faire sans mettre les clés étrangères et ensuite de faire un alter table mais c'est toujours la même erreur, tu pourrais m'aider?
0
AdminTOURS Messages postés 403 Date d'inscription jeudi 5 juillet 2007 Statut Membre Dernière intervention 14 janvier 2011 91
28 nov. 2008 à 15:34
Est-ce que tes clés sont du même format ? quelle erreur te sort-il ? tu pourrais nous montrer ton alter table ? Et enfin quel est ton SGBD ?
0
didy_gwatinik Messages postés 352 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 30 mars 2010 80
28 nov. 2008 à 15:37
Clés du même format? Ca veut dir quoi exactement, je sais quelles sont de même types, quand je fais mon alter table j'ai l'erreur : Can't create table '.\jeunestalents\notertexte.frm' (errno: 150).
Mon alter table est le suivant :
<?php
$liendb=mysql_connect("localhost","root","");
mysql_select_db("jeunestalents");
$sql="ALTER TABLE NOTERTEXTE
ADD CONSTRAINT PK_NOTERTEXTE PRIMARY KEY(loginMembre,idTexte),
ADD CONSTRAINT FK_NOTERTEXTE_2 FOREIGN KEY (idTexte)
REFERENCES TEXTE(idTexte),
ADD CONSTRAINT FK_NOTERTEXTE_1 FOREIGN KEY (loginMembre)
REFERENCES MEMBRE(loginMembre)
";
$erreur = mysql_query($sql);
if (!$erreur)
die(mysql_error());
else{echo "Table notertexte créée";}
mysql_close($liendb);
?>
0
AdminTOURS Messages postés 403 Date d'inscription jeudi 5 juillet 2007 Statut Membre Dernière intervention 14 janvier 2011 91
28 nov. 2008 à 17:00
Est-ce que ton idTexte est "unsigned" sur tes 2 tables ? et ton interclassement est pareil aussi ?
0
didy_gwatinik Messages postés 352 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 30 mars 2010 80
28 nov. 2008 à 17:09
oui il est en unsigned sur les 2 tables par contre il n'y a rien dans l'interclassement de notertexte et Texte pour idTexte
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
AdminTOURS Messages postés 403 Date d'inscription jeudi 5 juillet 2007 Statut Membre Dernière intervention 14 janvier 2011 91
3 déc. 2008 à 15:12
Je sais pas trop alors... désolé !
0
didy_gwatinik Messages postés 352 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 30 mars 2010 80
3 déc. 2008 à 16:12
Ok merci quand même
0