Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes 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 15/02/2011, 20h53   #1
Membre à l'essai
 
Inscription : septembre 2004
Messages : 89
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 89
Points : 22
Points : 22
Par défaut creer plusieurs tables avec un seul script

Bonjour
j'essaie de créer plusieurs avec un seul script
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
CREATE TABLE Logiciel
	(nLog       varchar(5),
	 nomLog     varchar(20) NOT NULL,
	 dateAch    DATETIME,
	 version    varchar(7),
	 typeLog    varchar(9),
	 prix       DECIMAL(6,2),
	 CONSTRAINT pk_Logiciel PRIMARY KEY (nLog),
	 CONSTRAINT ck_prix     CHECK (prix >= 0));
 
CREATE TABLE Installer
	(nPoste     varchar(7),
	 nLog       varchar(5),
	 numIns     INTEGER(5) AUTO_INCREMENT,
	 dateIns    TIMESTAMP DEFAULT NOW(),
	 delai      DECIMAL(8,2),
	 CONSTRAINT pk_Installer PRIMARY KEY(numIns));
 
CREATE TABLE Types
	(typeLP   varchar(9), nomType varchar(20),
	 CONSTRAINT pk_types PRIMARY KEY(typeLP));
mais le script crée que la première table
est ce que c'est le " ; " virgule qui déconne ou il y 'a un paramétrage
a faire sur mysql

merci
abj8077 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 00h00   #2
Membre régulier
 
Étudiant
Inscription : mars 2007
Messages : 107
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2007
Messages : 107
Points : 93
Points : 93
Bonjour,

Avec quoi execute tu les requêtes? Php? Java? PhpMyAdmin? ...

Faut bien faire la différence entre execution script et execution requete. Dans le premier cas, il enchaine les requetes, dans le second, il n'en execute qu'une seule.
Zenklys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 17h29   #3
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 993
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 993
Points : 18 246
Points : 18 246
Envoyer un message via MSN à CinePhil
Au passage, la contrainte CHECK est acceptée syntaxiquement mais n'est pas implémentée dans MySQL !
Préférer Postgresql qui est plus rigoureux vis à vis de la norme SQL.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 21h12   #4
Membre à l'essai
 
Inscription : septembre 2004
Messages : 89
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 89
Points : 22
Points : 22
bonsoir,
c'est un script que je l'exécute avec mysql query
abj8077 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 00h47   #5
Membre régulier
 
Étudiant
Inscription : mars 2007
Messages : 107
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2007
Messages : 107
Points : 93
Points : 93
Re,

mysql_query, ca ressemble à de la syntaxe PHP. Or voici ce que dit le manuel PHP :
Citation:
mysql_query() envoie une seule requête (les requêtes multiples ne sont pas supportées) à la base de données courante sur le serveur associé avec le link_identifier spécifié.
Or il n'existe à ce jour aucune fonction native PHP qui permets de faire la création d'une base de données avec une fonction mysql. Il faut donc en revenir à la création de multiples requêtes de création.
Zenklys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 09h01   #6
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 993
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 993
Points : 18 246
Points : 18 246
Envoyer un message via MSN à CinePhil
Sauf cas assez rares à mon avis (archivage ou importation de données mais ici ce n'est pas le cas), on n'a pas besoin de créer des tables par programme externe.
Une application développée en PHP utilise une base de données déjà modélisée et implémentée dans le SGBD, elle n'y crée pas de tables. Sinon c'est que la BDD a été mal modélisée.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 19h04   #7
Membre à l'essai
 
Inscription : septembre 2004
Messages : 89
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 89
Points : 22
Points : 22
et pourtant j'ai vue ça dans un livre de l'édition Eyrolles
Apprendre sql avec mysql avec 40 exercices
No comment!!
abj8077 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 19h16   #8
Nouveau Membre du Club
 
Inscription : janvier 2008
Messages : 76
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 76
Points : 37
Points : 37
Sinon tu peux faire ainsi :

Code :
1
2
3
4
5
 
$tableau=explode(";",$ma_requete);
foreach($tableau AS $req){
  mysql_query($req);
}
Le explode te permet de remplir un tableau des différentes requêtes, en précisant que le séparateur est le ";". Puis tu boucle en executant chaque ligne (requête) du tableau.
toham est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 19h32   #9
Membre à l'essai
 
Inscription : septembre 2004
Messages : 89
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 89
Points : 22
Points : 22
je pense que je me suis mal expliqué
je voulais dure par mysql query
le mysql query browser
pour requêter sur ma base
abj8077 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web