Bonjour,

J'essais dans le cadre d'une formation de créer un script de conception de bdd et je me heurte à une erreur.
#1064 - Erreur de syntaxe près de '(), rdv_h_deb datetime, rdv_h_fin datetime, PRIMARY KEY (rdv_id)) ENGINE=MyISAM ' à la ligne 1
Si quelqu'un à une idée...
Cordialement

Code sql : 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/*-- -------------------creation de la bdd-------------------
----------------------------------------------------------------------------*/
 
DROP DATABASE IF EXISTS  bdd_ecole;
CREATE DATABASE bdd_ecole;
 
/*-- -------------------utilisateurs-------------------
----------------------------------------------------------------------------*/
-- superviseur
USE bdd_ecole;
CREATE USER IF NOT EXISTS 'superviseur1'@'localhost' IDENTIFIED BY 'sup_password_1';
GRANT ALL ON bdd_ecole TO 'superviseur1'@'localhost' IDENTIFIED BY 'sup_password_1' ;
 
 
-- professeurs
USE bdd_ecole;
CREATE USER IF NOT EXISTS 'professeur1'@'localhost' IDENTIFIED BY 'prof_password_1';
 
-- eleves
USE bdd_ecole;
CREATE USER IF NOT EXISTS 'eleve1'@'localhost' IDENTIFIED BY 'ele_password_1';
 
 
/*-------------------creation des tables-------------------
----------------------------------------------------------------------------*/
 
 
-- création de la table eleves
DROP TABLE IF EXISTS eleves;
 
CREATE TABLE IF NOT EXISTS eleves (eleve_id int(5) NOT NULL AUTO_INCREMENT, eleve_nom varchar(45) NOT NULL, eleve_prenom varchar(45), PRIMARY KEY (eleve_id)) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
 
-- création de la table RDV
DROP TABLE IF EXISTS rdv;
 
CREATE TABLE IF NOT EXISTS rdv (rdv_id int(11) NOT NULL AUTO_INCREMENT, eleve_id int(11) NOT NULL, matiere_id int(11) NOT NULL, prof_id int(11) NOT NULL, rdv_date date(), rdv_h_deb datetime, rdv_h_fin datetime, PRIMARY KEY (rdv_id)) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
 
-- création de la table matieres
DROP TABLE IF EXISTS matieres;
 
CREATE TABLE IF NOT EXISTS matieres (matiere_id int(11) NOT NULL AUTO_INCREMENT, matiere_nom varchar(100) NOT NULL, matiere_desc varchar(250), PRIMARY KEY (matiere_id)) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;
 
-- création de la table cours
DROP TABLE IF EXISTS cours;
 
CREATE TABLE IF NOT EXISTS cours (cours_id int(11) NOT NULL AUTO_INCREMENT, cours_nom varchar(50) NOT NULL, cours_desc varchar(250), matiere_id int(11) NOT NULL, PRIMARY KEY (cours_id)) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;
 
-- création de la table devoirs
DROP TABLE IF EXISTS devoirs;
 
CREATE TABLE IF NOT EXISTS devoirs (devoir_id int(11) NOT NULL AUTO_INCREMENT, devoir_nom varchar(250) NOT NULL, devoir_desc text, cours_id int(11) NOT NULL, PRIMARY KEY (devoir_id)) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;
 
-- création de la table professeurs
DROP TABLE IF EXISTS professeurs;
 
CREATE TABLE IF NOT EXISTS professeurs (professeur_id int(11) NOT NULL AUTO_INCREMENT, professeur_nom varchar(50) NOT NULL, professeur_prenom varchar(50) PRIMARY KEY (professeur_id)) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;
 
-- création de la table enseigner
DROP TABLE IF EXISTS enseigner;
 
CREATE TABLE IF NOT EXISTS enseigner (enseigner_id int(11) NOT NULL AUTO_INCREMENT, professeur_id int(11) NOT NULL, matiere_id int(11), date_deb_ens date(), date_fin_ens date() PRIMARY KEY (enseigner_id)) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;