|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
En attente de confirmation mail
Inscription : février 2007 Messages : 134 ![]() |
Salut,
question bete d'un debutant en mysql: au lieu de taper des dizaines de lignes sous mysql, comment faire pour lancer un fichier test.sql afin d'executer toutes les requetes d'un seul coup !!! merci d'avance ! |
|
|
00
|
|
|
#2 | ||
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
dans le client texte :
en ligne de commande : Code :
|
||
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Nicolas Portmann Inscription : janvier 2004 Messages : 81 ![]() |
Bonjour,
J'ai la même question. En effet, j'ai des gros fichiers qui contiennent des ordres d'insert (certains ont plus 20'000 insert) et j'aimerai les executer via mon client MySQL "MySQL QueryBrowser". Si je tape c:/monfichier, j'ai une erreur de syntaxe !??? |
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Inscription : janvier 2004 Messages : 1 147 ![]() |
non ?
ou c'est une erreur de syntaxe dans tes insert ?? |
|
|
00
|
|
|
#5 |
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
source n'est pas un ordre SQL, mais une commande spécifique du client texte. Sauf erreur, elle n'est pas dispo dans MySQL QB (qui est une grosse bouse de toute façon).
|
|
|
00
|
|
|
#6 |
|
Membre chevronné
![]() Inscription : janvier 2004 Messages : 1 147 ![]() |
dans mysql Query browser
tu fais fichier ->open script tu selectionnes ton fichier sql il se load et voila ->run -> EXECUTE fin pour réparer ton script oui
|
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Nicolas Portmann Inscription : janvier 2004 Messages : 81 ![]() |
Avec MySQL QB, en ouvrant le fichier et en l'executant, ça ne fonctionne pas pour les gros fichiers (erreur: Got a packet bigger than 'max_allowed_packet'.
Sinon, si j'essai via PhpMyAdmin sur mon hebergeur, via la fonctionnalité "Exécuter une ou des requêtes sur la base .." en spécifiant le fichier, ça ne fonctionne pas non plus pour les gros fichiers. Est-ce que qqun peut me proposer un client Mysql qui me permetterai de faire ce genre de chose? Merci d'avance. |
|
|
00
|
|
|
#8 |
|
Membre chevronné
![]() Inscription : janvier 2004 Messages : 1 147 ![]() |
si t'as Mysql
alors tu as un "command line client" et la c simple et efficace alors je te conseil de passer par ça bha oui il faut taper des lignes de commandes mais ça va pas chercher loin |
|
|
00
|
|
|
#9 | ||
|
Membre Expert
![]() Inscription : février 2006 Messages : 953 ![]() |
Citation:
Citation:
![]() Edit: grillé |
||
|
|
00
|
|
|
#10 | |||
|
Nouveau Membre du Club
![]() Nicolas Portmann Inscription : janvier 2004 Messages : 81 ![]() |
Avec "Toad for MySQL 2.0 Freeware" ça marche mais c'est super lent (environ 20 insertions à la seconde, donc pour les tables ou je dois insérer 50000 enregistrements, je peux aller boire un gros gros café) !
Donc, voici ma solution: Au lieu de faire un script sql qui contient mes insert, je fais un fichier csv: Exemple: Citation:
Code :
|
|||
|
|
00
|
|
|
#11 |
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
la doc MySQL précise que le LOAD DATA INFILE est environ
20 fois + rapide qu'un paquet de SELECT. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com