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

 


Dernière réponse
Sujet : requ^te pour effacer toutes les tables de mysql
z0rglub 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.

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
z0rglub 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.
ethernal tu dois mettre des \ devant les '  
 
"...s\'y rapportant..."
et
"...n\'importe quoi..."
hectoras 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');

ethernal supprime ta ligne qui contient d'erreur et retape là à la main pour voir
hectoras 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:
ethernal 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
hectoras 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)
)

ethernal donne ta requête compléte.
 
c'est "auto_increment"
hectoras 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

ethernal en dessous de la liste de tes tables tu as la possiblité de soumettre ta requête ou d'importer un fichier (bouton parcourir)
hectoras oui maisd enf ait mon fichier .sql provient dune exportation sur multimania alors j'aimetrais bien l'importer avec phpmyadmin masije vois aps où.
z0rglub 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)
FLY LM

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

hectoras 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.
hectoras 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 ?
ethernal drop database nomBD;
flo850 dropdb  "nom de ta base"  
je pense que ca marche ( ca c'est du postgresql ).
hectoras Hello,
 
Quelle est la reqiête qui permet d'effacer toutes les tables de mysql ?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)