Bonjour,
J'ai utilisé MySQL Workbench pour créer un schéma en générant un fichier script SQL, mais cela se passe mal à l'exécution.
Voici en partie le fichier créé :
La première table Championnat est créée sans problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 -- MySQL Script generated by MySQL Workbench -- 11/17/14 16:18:38 -- Model: New Model Version: 1.0 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES'; -- ----------------------------------------------------- -- Schema Champ1 -- ----------------------------------------------------- -- Première esquisse DROP SCHEMA IF EXISTS `Champ1` ; CREATE SCHEMA IF NOT EXISTS `Champ1` DEFAULT CHARACTER SET macce ; USE `Champ1` ; -- ----------------------------------------------------- -- Table `Champ1`.`Championnat` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `Champ1`.`Championnat` ( `idChamp` INT NOT NULL, `lbchamp` VARCHAR(45) NOT NULL, `lbsaison` VARCHAR(45) NOT NULL, PRIMARY KEY (`idChamp`)) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `Champ1`.`Equipe` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `Champ1`.`Equipe` ( `idequipe` INT NOT NULL, `lbequipe` VARCHAR(45) NOT NULL, `idchamp` INT NOT NULL, PRIMARY KEY (`idequipe`), CONSTRAINT `idchamp` FOREIGN KEY () REFERENCES `Champ1`.`Championnat` () ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB;
C'est à la table Equipe (ligne 30) que cela se passe mal, MySQL m'insulte :
Quelqu'un pourrait-il me dire quelle erreur je devrais corriger ? Sachant qu'un autre table est en préparation après... et que je ne connais qu'assez peu MySQL...ERROR 1064 (42000) at line 30: You have an error in your SQL syntax; check the m
anual that corresponds to your MySQL server version for the right syntax to use
near ')
REFERENCES `Champ1`.`Championnat` ()
ON DELETE NO ACTION,
ON UPDAT' at line 7
Merci par avance de votre aide.
Partager