{MySQL} Clé étrangère

Fermé
stanleboulet Messages postés 1 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 23 juin 2009 - 23 juin 2009 à 21:51
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 - 23 juin 2009 à 22:37
Bonjour, avant tout je tiens à préciser que j'ai cherché depuis 2 jours sur tous ce que Google m'a retourné comme résultat, seulement rien n'a pu répondre à ma question.

Pour un PTI pour mon BTS je dois créer une base de données avec plusieurs tables ce qui nécessite donc d'utiliser des clés étrangères.

Voici mon code

[code]CREATE DATABASE Intranet;

USE Intranet;


CREATE TABLE contacts (
id_contacts INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
prenom VARCHAR(50),
nom VARCHAR(50),
telephone VARCHAR (10),
email VARCHAR (50)
INDEX (id_contacts,id_site,id_service),
CONSTRAINT sitecontacts FOREIGN KEY(id_site) REFERENCES site(id_site),
CONSTRAINT servicecontacts FOREIGN KEY(id_service) REFERENCES service(id_service)
);

CREATE TABLE service (
id_service INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
nom_service VARCHAR(50),
etage_service VARCHAR(10)
);

CREATE TABLE site (
id_site INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
nom_site VARCHAR(50),
adresse_site VARCHAR(50)
);
[/code]

Quand je rentre ce code dans la console MySQL il me dit qu'il y'a une erreur de syntaxe mais je ne vois pas laquelle, si quelqu'un pouvait m'éclaire ce serait cool.
A voir également:

1 réponse

chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
23 juin 2009 à 22:37
Salut,
Je pense que tu devrais essayer INT(longueur)
comme les varchar...
J'espere ca pourra t'aider!!
@+
-
-

Sur un malentendu, ca peut marcher!!
0