[RESOLU] Erreur de syntaxe près de '(), rdv_h_deb datetime,

Petit nouveau ! | 4 Messages

29 mars 2021, 16:51

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



/*-- -------------------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;

Mammouth du PHP | 2703 Messages

29 mars 2021, 17:09

le () n'a pas sa place à cet endroit, à enlever.

Petit nouveau ! | 4 Messages

29 mars 2021, 17:30

merci pour le () effectivement ça marche mieux , j'ai d'autres erreurs je vais chercher avant de poster ..