requ^te pour effacer toutes les tables de mysql

requ^te pour effacer toutes les tables de mysql - Programmation

Marsh Posté le 14-12-2001 à 12:49:12    

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

Reply

Marsh Posté le 14-12-2001 à 12:49:12   

Reply

Marsh Posté le 14-12-2001 à 13:00:00    

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


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

Reply

Marsh Posté le 14-12-2001 à 13:09:37    

drop database nomBD;

Reply

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 ?

Reply

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.

Reply

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

Reply

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)


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

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ù.

Reply

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)

Reply

Marsh Posté le 14-12-2001 à 14:28:45    

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

Reply

Marsh Posté le 14-12-2001 à 14:28:45   

Reply

Marsh Posté le 14-12-2001 à 15:31:14    

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

Reply

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'
#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)
)

Reply

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

Reply

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

Reply

Marsh Posté le 14-12-2001 à 15:57:42    

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

Reply

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

Reply

Marsh Posté le 14-12-2001 à 19:38:53    

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

Reply

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.


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

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed