Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1598 connectés 

  FORUM HardWare.fr
  Programmation

  requ^te pour effacer toutes les tables de mysql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

requ^te pour effacer toutes les tables de mysql

n°81512
hectoras
Posté le 14-12-2001 à 12:49:12  profilanswer
 

Hello,
 
Quelle est la reqiête qui permet d'effacer toutes les tables de mysql ?

mood
Publicité
Posté le 14-12-2001 à 12:49:12  profilanswer
 

n°81515
flo850
moi je
Posté le 14-12-2001 à 13:00:00  profilanswer
 

dropdb  "nom de ta base"  
je pense que ca marche ( ca c'est du postgresql ).


---------------

n°81516
ethernal
Chercheur de vérité...
Posté le 14-12-2001 à 13:09:37  profilanswer
 

drop database nomBD;

n°81517
hectoras
Posté le 14-12-2001 à 13:15:56  profilanswer
 

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 ?

n°81523
hectoras
Posté le 14-12-2001 à 13:27:51  profilanswer
 

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.

n°81525
FLY LM
Posté le 14-12-2001 à 13:32:51  profilanswer
 

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... :lol: :lol:
 
@+

n°81532
z0rglub
Posté le 14-12-2001 à 13:51:55  profilanswer
 

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)


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
n°81533
hectoras
Posté le 14-12-2001 à 13:53:40  profilanswer
 

oui maisd enf ait mon fichier .sql provient dune exportation sur multimania alors j'aimetrais bien l'importer avec phpmyadmin masije vois aps où.

n°81535
ethernal
Chercheur de vérité...
Posté le 14-12-2001 à 14:08:04  profilanswer
 

en dessous de la liste de tes tables tu as la possiblité de soumettre ta requête ou d'importer un fichier (bouton parcourir)

n°81541
hectoras
Posté le 14-12-2001 à 14:28:45  profilanswer
 

Merci mais voilà ce que j'ai:
 

Citation :

MySQL a répondu:
 
 
Something is wrong in your syntax près de 'CREATE TABLE catagories (
 cat_id int(10) NOT NULL auto_increme' à la ligne 13

mood
Publicité
Posté le 14-12-2001 à 14:28:45  profilanswer
 

n°81578
ethernal
Chercheur de vérité...
Posté le 14-12-2001 à 15:31:14  profilanswer
 

donne ta requête compléte.
 
c'est "auto_increment"

n°81581
hectoras
Posté le 14-12-2001 à 15:36:18  profilanswer
 

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'
#DROP TABLE IF EXISTS banlist;
CREATE TABLE banlist (
 ban_id int(10) NOT NULL auto_increment,
 ban_userid int(10),
 ban_ip varchar(16),
 ban_start int(32),
 ban_end int(50),
 ban_time_type int(10),
 PRIMARY KEY (ban_id),
 KEY ban_id (ban_id)
)
### Structure de la table 'catagories'
#DROP TABLE IF EXISTS catagories;
CREATE TABLE catagories (
 cat_id int(10) NOT NULL auto_increment,
 cat_title varchar(100),
 cat_order varchar(10),
 PRIMARY KEY (cat_id)
)
### Données dans la table 'catagories' (1 enregistrements, 3 champs)
INSERT INTO catagories VALUES ('1', 'Sujets', '1';);
### Structure de la table 'config'
#DROP TABLE IF EXISTS config;
CREATE TABLE config (
 config_id int(10) NOT NULL auto_increment,
 sitename varchar(100),
 allow_html int(2),
 allow_bbcode int(2),
 allow_sig int(2),
 allow_namechange int(2) DEFAULT '0',
 admin_passwd varchar(32),
 selected int(2) DEFAULT '0' NOT NULL,
 posts_per_page int(10),
 hot_threshold int(10),
 topics_per_page int(10),
 allow_theme_create int(10),
 override_themes int(2) DEFAULT '0',
 email_sig varchar(255),
 email_from varchar(100),
 default_lang varchar(255),
 PRIMARY KEY (config_id),
 UNIQUE selected (selected)
)

n°81586
ethernal
Chercheur de vérité...
Posté le 14-12-2001 à 15:48:54  profilanswer
 

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

n°81589
hectoras
Posté le 14-12-2001 à 15:52:22  profilanswer
 

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 :cry:

n°81592
ethernal
Chercheur de vérité...
Posté le 14-12-2001 à 15:57:42  profilanswer
 

supprime ta ligne qui contient d'erreur et retape là à la main pour voir

n°81607
hectoras
Posté le 14-12-2001 à 17:18:54  profilanswer
 

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';);
INSERT INTO forums VALUES ('2', 'Libre & divers', 'Pour parler de tout et n'importe quoi.', '1', NULL, '31', '619', '1162', '1', '0';);

n°81616
ethernal
Chercheur de vérité...
Posté le 14-12-2001 à 19:38:53  profilanswer
 

tu dois mettre des \ devant les '  
 
"...s\'y rapportant..."
et
"...n\'importe quoi..."

n°81617
z0rglub
Posté le 14-12-2001 à 19:40:26  profilanswer
 

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.


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  requ^te pour effacer toutes les tables de mysql

 

Sujets relatifs
[Php/MySQL]ReportingMySQL, c'est vraiment comique...
Importation mysql dans multimaniaBD mysql pb avec BLOB
[php Mysql] envoi mail a date predefiniemysql, varchar ou char?
mySQL : connection ODBC impossible...Un bon serveur PHP mySQL gratuit ça existe ?
[PHP + MySQL] Comment faire pour voir un un champ existe déjà ?[MYSQL] bdd2jpg ca existe ???
Plus de sujets relatifs à : requ^te pour effacer toutes les tables de mysql


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR