Erreur de creation des table

PHANIE -  
cyril1982 Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   12
 
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
PHANIE
 
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   Statut Membre Dernière intervention   12
 
"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
PHANIE
 
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   Statut Membre Dernière intervention   12
 
De rien, que veux-tu dire par "derrange" ?
0