requ^te pour effacer toutes les tables de mysql - Programmation
Marsh Posté le 14-12-2001 à 13:00:00
dropdb "nom de ta base"
je pense que ca marche ( ca c'est du postgresql ).
Marsh Posté le 14-12-2001 à 13:15:56
merci, mais y a un hic.
J'ai fait ça sur phpmyadmin sur www.levillage.org et quand je fais cette requette il me met:
MySQL a répondu:
La commande "DROP DATABASE" est désactivée.
Y a pas une solution pour tout effacer sans devoir effacer chaque tale séparemment ?
Marsh Posté le 14-12-2001 à 13:27:51
et alors existe-t-il une reqiête qui permet d'importer un fichier *.sql ? Cra j'ai fait une sauvergarde de ma base de donnée mais j'arrive pas à la remettre.
Marsh Posté le 14-12-2001 à 13:32:51
hectoras a écrit a écrit : Hello, Quelle est la reqiête qui permet d'effacer toutes les tables de mysql ? |
Faut demander à Skylight, il est spécialiste...
@+
Marsh Posté le 14-12-2001 à 13:51:55
1. faire la liste des tables de la Base :
<?
// ouverture de la connexion
$connexion = mysql_connect($hote,$utilisateur,$password);
$mysql_result = mysql_query("SHOW TABLES;" );
//prendre chaque rangée
while ($ligne = mysql_fetch_row($mysql_result))
{
// rajouter la table à la chaine
$liste_table .= "$ligne[0]";
$liste_table .= ";";
}
$mysql_result = mysql_query("drop table $liste_table;" );
?>
j'ai pas essayé, mais je pense que ça doit marcher (j'ai choppé du code sur plusieurs site)
Marsh Posté le 14-12-2001 à 13:53:40
oui maisd enf ait mon fichier .sql provient dune exportation sur multimania alors j'aimetrais bien l'importer avec phpmyadmin masije vois aps où.
Marsh Posté le 14-12-2001 à 14:08:04
en dessous de la liste de tes tables tu as la possiblité de soumettre ta requête ou d'importer un fichier (bouton parcourir)
Marsh Posté le 14-12-2001 à 14:28:45
Merci mais voilà ce que j'ai:
Citation : MySQL a répondu: |
Marsh Posté le 14-12-2001 à 15:36:18
Ben j'ai fait parcourir et j'ai sélectionner mon fichier sql, voici les premières lignes de mon ficheir sql:
Citation : ### Structure de la table 'banlist' |
Marsh Posté le 14-12-2001 à 15:48:54
je vois rien d'erroné
tu es sous quel OS ?
si tu es sous Linus et que tu as édité ton fichier sous windows, applique dos2unix sur ton fichier
Marsh Posté le 14-12-2001 à 15:52:22
je suis sous xp
Putain ça me fait trop chier parce qu'en fait c la base de mon forum phpBB et j'ai pas envie d'abandonner les messages
Marsh Posté le 14-12-2001 à 15:57:42
supprime ta ligne qui contient d'erreur et retape là à la main pour voir
Marsh Posté le 14-12-2001 à 17:18:54
ben comme solution j'ai décidé de faire des c/c des reqiêtes et j'ai une erreur à celle-là vous pouvez m'aidez ?
Citation : INSERT INTO forums VALUES ('1', 'Daisybox', 'Pour parler uniquement de Daisybox ou de choses s'y rapportant.', '1', NULL, '23', '473', '1161', '1', '0'; |
Marsh Posté le 14-12-2001 à 19:38:53
tu dois mettre des \ devant les '
"...s\'y rapportant..."
et
"...n\'importe quoi..."
Marsh Posté le 14-12-2001 à 19:40:26
j'ai trouvé dans la doc php la fonction mysql_list_tables(string database, int link_identifier) qui renvoie la liste des tables de la BD passée en paramètre, et ce dans un tableau. Plus qu'à faire soit autant de requêtes drop table que de table, soit crée une chaîne de caractère selon le format suivant : nom_table1;nom_table2;nom_tableN; et de faire un seul drop table de cette chaîne.
Marsh Posté le 14-12-2001 à 12:49:12
Hello,
Quelle est la reqiête qui permet d'effacer toutes les tables de mysql ?