Erreur de creation des table

Fermé
PHANIE - 20 mars 2014 à 14:05
cyril1982 Messages postés 110 Date d'inscription vendredi 7 mars 2014 Statut Membre Dernière intervention 19 septembre 2018 - 21 mars 2014 à 16:34
Bonjour, a tous

je comprends pas pourquoi la creation de cette table generer l'erreur:ERROR 1005 :CANT CREATE TABLE

create table authentif(
id_session varchar(40) not null,
email varchar(60) not null,
nom varchar(30) not null,
temps_limite decimal(10,0) not null,
primary key(id_session),
foreign key(email) references posteur);
A voir également:

3 réponses

cyril1982 Messages postés 110 Date d'inscription vendredi 7 mars 2014 Statut Membre Dernière intervention 19 septembre 2018 12
20 mars 2014 à 14:45
Bonjour,

C'est un problème de clé étrangère :
http://dev.mysql.com/doc/refman/5.0/fr/innodb-foreign-key-constraints.html
0
merci pour votre reponse mais j'ai supprimer mes tables je ne parviens plu a les creer:
create table posteur(
id smallint not null auto_increment,
nom varchar(30) not null,
pseudo varchar(20) not null,password varchar(25) not null,
email varchar(20) not null,telephone varchar(20) not null,
proffession varchar(25) not null,pays varchar(20) not null,
nationalite varchar(25) not null,
primary key(id))
TYPE=INNODB;
genere l'erreur:Erreur lors de la création de la base de données : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=INNODB' at line 8

merci d'avance pour votre soutien
0
cyril1982 Messages postés 110 Date d'inscription vendredi 7 mars 2014 Statut Membre Dernière intervention 19 septembre 2018 12
20 mars 2014 à 16:31
"TYPE" est déprécié, il faut utiliser "ENGINE" :

create table posteur( 
id smallint not null auto_increment, 
nom varchar(30) not null, 
pseudo varchar(20) not null,password varchar(25) not null, 
email varchar(20) not null,telephone varchar(20) not null, 
proffession varchar(25) not null,pays varchar(20) not null, 
nationalite varchar(25) not null, 
primary key(id))  ENGINE = Innodb 
0
MER6 Cyril1982, ça marche .mais celle ci derrange:
create table authentif(
id_session varchar(40) not null,
email varchar(20) not null,
nom varchar(30) not null,
temps_limite decimal(10,0) not null,
primary key(id_session),
foreign key(email) references posteur(email)) ENGINE=INNODB
0
cyril1982 Messages postés 110 Date d'inscription vendredi 7 mars 2014 Statut Membre Dernière intervention 19 septembre 2018 12
21 mars 2014 à 16:34
De rien, que veux-tu dire par "derrange" ?
0