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éé :
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;
La première table Championnat est créée sans problème.
C'est à la table Equipe (ligne 30) que cela se passe mal, MySQL m'insulte :
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
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...

Merci par avance de votre aide.