Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/09/2005, 21h10   #1
Membre du Club
 
Inscription : novembre 2004
Messages : 521
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 521
Points : 53
Points : 53
Par défaut SQL et MySQL: meme?

Le SQL est-il le meme que MySQL?

Je traille sous MySQL et ce code ne passe pas, j'ai fait une erreur?

create table Eleves (
NomEleve varchar(30),
PrenomEleve varchar(30),
SexeEleve char(1),
CodeClasse varchar(10) foreign KEY REFERENCES Classe(CodeClasse),
CONSTRAINT PKEleves PRIMARY KEY (NomEleve,PrenomEleve)
);
Terminator est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2005, 09h31   #2
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
quel est le problème?
as tu déja créé ta table classe?

donne la création de tes différentes tables
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2005, 13h27   #3
Membre du Club
 
Inscription : novembre 2004
Messages : 521
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 521
Points : 53
Points : 53
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'forei
gn KEY REFERENCES Classes(CodeClasse),
CONSTRAINT PKEleves PRIMARY KEY (No' at line 5


voilà le début:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CREATE DATABASE ecole;
USE ecole;
CREATE TABLE Classes(
	CodeClasse varchar(10),
	NomClasse varchar(30),
	Matiere varchar(30)
);
 
 
CREATE TABLE Eleves (
	NomEleve varchar(30),
	PrenomEleve varchar(30),
	SexeEleve char(1),
	CodeClasse varchar(10) FOREIGN KEY REFERENCES Classes(CodeClasse),
	CONSTRAINT PKEleves PRIMARY KEY (NomEleve,PrenomEleve)
);
merci pour l'aide
Terminator est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2005, 14h31   #4
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
je ne suis pas sur de moi mais regarde du coté du type innodd.
une recherche sur le forum (innodb foreign key) devrait t'en dire plus
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2005, 14h39   #5
Membre du Club
 
Inscription : novembre 2004
Messages : 521
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 521
Points : 53
Points : 53
create table Eleves (
NomEleve varchar(30),
PrenomEleve varchar(30),
SexeEleve char(1),
CodeClasse varchar(10),
FOREIGN KEY (CodeClasse) REFERENCES classes(CodeClasse),
PRIMARY KEY (NomEleve,PrenomEleve)

);

J'ai lu un forum où ca marchait et j'ai refais le meme,
là il me dis carement qu'il ne peut créer la table!

je ne sais plus quoi faire!
Terminator est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2005, 15h05   #6
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
c'était pour mysql?

peut etre que ceci peut t'aider
http://dev.mysql.com/doc/mysql/fr/innodb-foreign-key-constraints.html
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2005, 15h13   #7
Membre du Club
 
Inscription : novembre 2004
Messages : 521
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 521
Points : 53
Points : 53
Perdu, je suis complétement perdu!!!

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
CREATE DATABASE ecole;
USE ecole;
CREATE TABLE Classes(
	CodeClasse varchar(10),
	NomClasse varchar(30),
	Matiere varchar(30)
)TYPE=INNODB;                     
 
                        //Jusqu'ici, ok, mais j'ai un WARNING
 
CREATE TABLE Eleves (
	NomEleve varchar(30),
	PrenomEleve varchar(30),
	SexeEleve char(1),
	CodeClasse varchar(10),
	FOREIGN KEY (CodeClasse) REFERENCES classes(CodeClasse),
	PRIMARY KEY (NomEleve,PrenomEleve)
 
)TYPE=INNODB;
ca va pas, il me dit qu'il ne peut créer la table eleves!!

Le lien (c'est la traduction du doc MySQL que j'ai en anglais), mais je m'en sors pas
Terminator est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2005, 15h21   #8
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
apparemment il faut un index pour les tables innodb
http://dev.mysql.com/doc/mysql/fr/using-innodb-tables.html
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2005, 15h32   #9
Membre du Club
 
Inscription : novembre 2004
Messages : 521
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 521
Points : 53
Points : 53
Merci à toi, j'ai troué, voilà la soluce:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
CREATE DATABASE ecole;
USE ecole;
CREATE TABLE Classes(
	CodeClasse varchar(10) NOT NULL,
	NomClasse varchar(30),
	Matiere varchar(30),
	PRIMARY KEY (CodeClasse)
)TYPE=INNODB;
 
 
CREATE TABLE Eleves (
	NomEleve varchar(30) NOT NULL,
	PrenomEleve varchar(30) NOT NULL,
	SexeEleve char(1),
	CodeClasse varchar(10),
	FOREIGN KEY (CodeClasse) REFERENCES classes(CodeClasse),
	PRIMARY KEY (NomEleve,PrenomEleve)
 
)TYPE=INNODB;
fallait que les clé étrangères soient dirigées vers des clés primaires.

Enfin, je crois que ca vient de là vu que maintenant ca fonctionne

merci à toi
Terminator est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h39.


 
 
 
 
Partenaires

Hébergement Web