BIG DUM

Rédigé par adm - 01 janvier 2014

BigDump est un script PHP qui permet d’importer des données importante dans votre base de données Mysql.

Ce script est réalisé en ajax et contre care le time-out que l'on peut avoir avec  les hébergements.

L'import se fait progressivement (via Ajax), du coup on peut importer de gros volumes de données même sur du mutualisé, sans forcément avoir des problèmes de limitations posées par l’hébergeur.

 



 

Classé dans : mysql, - Mots clés : aucun - aucun commentaire

Effacer les tables d'une base MYSQL avec des clés étrangères

Rédigé par adm - 04 octobre 2013

Il n'est pas possible d'effacer des tables d'un base tant que des clés étrangères existent.

 

Après pas mal d'essai voici un script PHP qui

1) enlève les clés étrangères

2) efface les tables

 

<?php
******************* Par tonsite.info ***********************************
$DBNAME = 'nom_de_la Base';
mysql_connect('Host_de_la_base', 'Nom_de_utilisateur', 'mot_de_passe');

//supprime les clés étrangere
mysql_select_db($DBNAME);
$result = mysql_query("SELECT DISTINCT table_name, constraint_name"
  . " FROM information_schema.key_column_usage"
  . " WHERE constraint_schema = '$DBNAME'"
  . " AND referenced_table_name IS NOT NULL");
while($row = mysql_fetch_assoc($result)) {
  mysql_query("ALTER TABLE `$row[table_name]`"
    . " DROP FOREIGN KEY `$row[constraint_name]`")
    or die(mysql_error());
}
mysql_free_result($result);

// effacer les tables

$sql = "SHOW TABLES FROM $DBNAME";
$result = mysql_query($sql);

if (!$result) {
   echo "Erreur DB, impossible de lister les tables\n";
   echo 'Erreur MySQL : ' . mysql_error();
   exit;
}

while ($row = mysql_fetch_row($result)) {
   $deleteIt=mysql_query("DROP TABLE `$row[0]`"); 
}

   mysql_free_result($result);

mysql_close();

?>

 

Classé dans : phpmysql, - Mots clés : aucun - aucun commentaire

Fil Rss des articles de cette catégorie

précédente page 2 sur 2

Catégories

Archives

Mots clés

Derniers articles

Derniers commentaires