[MySQL 5.5] Erreur à la création de tables
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:
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 :
Citation:
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.