lors de la création d'une table avec clés étrangères, je tape le code suivant par exemple:
mysql> create table t2(
-> i int,
-> o int,
->foreign key (i) references t1 (i)) type=innoDB;
nb: t1 et t2 sont des tables appartenant à la même base de données essai.
Mysql m'envoie un code "erreur 1005 (HY000):ne peut créer la table '.\essai\t2.frm' (erreur:150)"
Je ne comprends pas et pourtant si je retape le même code sans préciser à la fin "type InnoDB" la table est bien créée et les contraintes de clé étrangère sont respectées.
Est ce obligatoire de préciser que la table est de type Innodb?
Merci de votre aide.
Partager