{MySQL} Clé étrangère
stanleboulet
Messages postés
1
Statut
Membre
-
chuka Messages postés 980 Statut Membre -
chuka Messages postés 980 Statut Membre -
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é d'activation windows 10 - Guide
- Formater clé usb - Guide
- Clé usb - Accueil - Stockage
- Clé bootable windows 10 - Guide