Fichier de commande mysql
Résolu
santiago69
Messages postés
485
Statut
Membre
-
santiago69 Messages postés 485 Statut Membre -
santiago69 Messages postés 485 Statut Membre -
Salut a tous,
J'ai un fichier texte qui contient des commandes mysql :
USE CONTACTS;
CREATE TABLE IF NOT EXISTS noms (
idnom INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
nom VARCHAR(40) NOT NULL,
prenom VARCHAR(40),
description TEXT
);
CREATE TABLE IF NOT EXISTS corres (
idcorres INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
idnom INT UNSIGNED NOT NULL,
adresse VARCHAR(50),
cp VARCHAR(5),
ville VARCHAR(25),
pays SMALLINT UNSIGNED
);
est il possible de lancer une commande dans la console (Linux) pour que le fichier soit lu et les commandes envoyees ?
Merci de votre participation.
Santiago
J'ai un fichier texte qui contient des commandes mysql :
USE CONTACTS;
CREATE TABLE IF NOT EXISTS noms (
idnom INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
nom VARCHAR(40) NOT NULL,
prenom VARCHAR(40),
description TEXT
);
CREATE TABLE IF NOT EXISTS corres (
idcorres INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
idnom INT UNSIGNED NOT NULL,
adresse VARCHAR(50),
cp VARCHAR(5),
ville VARCHAR(25),
pays SMALLINT UNSIGNED
);
est il possible de lancer une commande dans la console (Linux) pour que le fichier soit lu et les commandes envoyees ?
Merci de votre participation.
Santiago
A voir également:
- Mysql n'est pas reconnu en tant que commande interne
- Cle usb non reconnu - Guide
- Invite de commande - Guide
- 'Pip' n’est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes. ✓ - Forum Python
- Problème PIP - Forum Python
- Commande terminal mac - Guide
4 réponses
Salut,
dans ta console tu tapes:
et linux va te demander ensuite le login et pass de root
et ensuite tu tapes tes commandes
n'oublies pas le ; à la fin pour "envoyer"
sortie par "quit"
vas voir sur Google toutes les possibilités de commandes sur la console mysql
Tu ne préfèrerait pas utiliser phpMyAdmin, c'est plus convivial.
@lain
dans ta console tu tapes:
msql -p
et linux va te demander ensuite le login et pass de root
et ensuite tu tapes tes commandes
n'oublies pas le ; à la fin pour "envoyer"
sortie par "quit"
vas voir sur Google toutes les possibilités de commandes sur la console mysql
Tu ne préfèrerait pas utiliser phpMyAdmin, c'est plus convivial.
@lain
salut Alain,
merci pour cette info. A quoi sert le -p apre mysql.
je suis connecte en ssh et d'habitude il ne me demande aucun mdp.
je tape simplement mysql puis ma serie de commandes et ca marche.
A quel moment dois-je saisir l'adresse du fichier a executer ?
merci pour cette info. A quoi sert le -p apre mysql.
je suis connecte en ssh et d'habitude il ne me demande aucun mdp.
je tape simplement mysql puis ma serie de commandes et ca marche.
A quel moment dois-je saisir l'adresse du fichier a executer ?
le -q indique à mysql qu'on se connecte sous root
vas voir ce site:
http://dev.mysql.com/doc/refman/5.0/fr/connecting-disconnecting.html
Mais pour exécuter un fichier sous mysql je ne sais pas, mais j'ai trouvé ça:
http://doc.domainepublic.net/mysql/doc.mysql/mysql.html
Tu pourrais creer un script php
avec $query="CREATE........................";
mysql_query($query);
vas voir ce site:
http://dev.mysql.com/doc/refman/5.0/fr/connecting-disconnecting.html
Mais pour exécuter un fichier sous mysql je ne sais pas, mais j'ai trouvé ça:
http://doc.domainepublic.net/mysql/doc.mysql/mysql.html
Tu pourrais creer un script php
avec $query="CREATE........................";
mysql_query($query);
Merci Alain.
Le deuxieme lien contenait la solution.
A propos du fichier de commandes :
- il doit commencer par USE nom_base;
- ensuite il peut contenir toutes les commandes SQL souhaites destinee a etre executees sur la base nom_base
solution 1 : mysql n'est pas encore lance
shell> mysql < nom_fichier
solution 2 mysql est deja lance
mysql> source nom_fichier;
Le deuxieme lien contenait la solution.
A propos du fichier de commandes :
- il doit commencer par USE nom_base;
- ensuite il peut contenir toutes les commandes SQL souhaites destinee a etre executees sur la base nom_base
solution 1 : mysql n'est pas encore lance
shell> mysql < nom_fichier
solution 2 mysql est deja lance
mysql> source nom_fichier;