{MySQL} Clé étrangère
stanleboulet
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
chuka Messages postés 965 Date d'inscription Statut Membre Dernière intervention -
chuka Messages postés 965 Date d'inscription Statut Membre Dernière intervention -
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.
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:
- {MySQL} Clé étrangère
- Clé usb non détectée - Guide
- Clé windows 8 - Guide
- Formater clé usb - Guide
- Clé usb - Accueil - Stockage
- Clé bootable windows 10 - Guide