2010-09-06 4 views
0

J'ai deux bases de données, tvguide et episodes1.InnoDB et joindre des tables - problème avec ce

Les deux sont InnoDB, et j'utilise Phpmyadmin pour les éditer.

J'ai essayé de créer une clé étrangère entre le champ « épisode » de episodes1 et tvguide, et ce message d'erreur est venu en place:

Error creating foreign key (check data types) : episode 

Comment puis-je résoudre ce problème et assurer que les deux tables se joindre? J'ai InnoDB fixé pour les deux bases de données, donc cela ne devrait pas arriver, mais pourquoi?

+0

Ces deux tables sont-elles dans la même base de données ou dans des bases de données différentes? –

+0

Les deux tables - différentes bases de données. – whitstone86

Répondre

1

Il se peut que vous ayez défini différemment la colonne 'episodes' dans chaque table. Cela pourrait entraîner l'échec de l'opération. Peut-être pourriez-vous poster (éventuellement des versions tronquées) vos définitions de tables ici. Ensuite, nous pouvons dire avec certitude.

+0

Ce sont les définitions pour le tableau épisodes1: http://pastebin.com/54Cc5TNg – whitstone86

+0

Et pour la table des épisodes sur tvguide, table episodedata1: http://pastebin.com/AxWeHnkn – whitstone86

+0

Hmmm. Ils se ressemblent tous les deux. Peut-être pourriez-vous essayer SHOW CREATE TABLE pour chacune des tables pour voir si elles présentent des jeux de caractères différents ou quelque chose de ce genre. –