Dans cette commande j'ai un problème avec le symbole '<'.Code:
1
2 ShellExecute(NULL,"open", "mysql.exe", "-u ..... -p.... -h localhost -D data < mabse.sql ", "c:\\mysql\\",SW_SHOWDEFAULT);
Version imprimable
Dans cette commande j'ai un problème avec le symbole '<'.Code:
1
2 ShellExecute(NULL,"open", "mysql.exe", "-u ..... -p.... -h localhost -D data < mabse.sql ", "c:\\mysql\\",SW_SHOWDEFAULT);
Salut fenniche.
Tu t'es trompé de forum. Ici, c'est le forum consacré à MySql et non à des fonctions shell de windows.
Comment procéder pour lancer mysql en ligne de commande ?
1) on lance une invite de commande windows ==> cmd.exe
2) tu te places dans le répertoire qui contient l'utilitaire mysql, soit chez moi :
--> f:/wamp/bin/mysql/mysql5.7.8RC/bin
3) tu désires exécuter le script 'script.sql' qui se trouve dans le répertoire "e:/mysql/exercices/ex_01".
Peu importe ce qui se trouve dans ce script.
4) tu tapes, dans l'invite de commande windows, ce qui suit :
Il faut tenir compte de tous ces aspects pour faire la même chose depuis un programme écrit en 'c', d'où :Code:mysql.exe --user root --password toor --host localhost -database mysql < e:/mysql/exercices/ex_01/script.sql
J'ai testé ce code 'C' chez moi et cela fonctionne !Code:
1
2
3
4
5
6
7
8
9
10 #include <windows.h> #include <string.h> #include <stdio.h> int main(void) { ShellExecute(0, 0, "cmd.exe", "/c mysql.exe < E:/mysql/exercices/ex_01/script.sql", "f:/wamp/bin/mysql/mysql5.7.8RC/bin", SW_SHOW); return 0; }
Si cela te convient, passe ton sujet à résolu.
@+