Copier une table A vers un fichier save.sql
SELECT * INTO OUTFILE 'save.sql' FROM A
Provoque une erreur chez l'hébergeur sivit sur un hébergement mutualisé :
#1045 - Access denied for user 'domaine'@'localhost' (using password: YES)Sivit n'autorise pas l'export de la base en PHP.
Copier une table A vers B
CREATE TABLE B as select * from A;
Supprimer une colonne azerty dans une table C La clause ALTER permet de modifier les colonnes d'une table. Associée à la clause DROP COLUMN, elle permet de supprimer des colonnes.
La suppression de colonnes n'est possible que dans le cas où:
- La colonne ne fait pas partie d'une vue.
- La colonne ne fait pas partie d'un index.
- La colonne n'est pas l'objet d'une contrainte d'intégrité.
ALTER TABLE C DROP COLUMN azerty
Exporter une base de données MySQL à l'aide de PHP
Enregistrez un des codes ci-dessous dans un fichier " exportbase.php ".
- Le fichier au format .sql
<?php
echo "Votre base est en cours d'exportation.......<br>";
system("mysqldump --host=mysql5.0 --user=testx1007 --password=testx1007! --no-create-db --default-character-set=utf8 --lock-tables=FALSE --tables testx1007_db1 >dump.sql");
print_r(file("dump.sql")); // affiche le dump ou l'erreur de mysqldump
echo "C'est fini. Votre base est exporté vers le fichier dump.sql";
?>
- Le fichier au format bz2
<?php
echo "Votre base est en cours d'exportation.......<br>";
system("mysqldump --host=mysql5.0 --user=testx1007 --password=testx1007! --no-create-db --default-character-set=utf8 --lock-tables=FALSE --tables testx1007_db1 | bzip2 >dump.sql.bz2");
print_r(file("dump.sql")); // affiche le dump ou l'erreur de mysqldump
echo "C'est fini. Votre base est exporté vers le fichier dump.sql";
?>
- Le fichier au format gz
<?php
echo "Votre base est en cours d'exportation.......<br>";
system("mysqldump --host=mysql5.0 --user=testx1007 --password=testx1007! --no-create-db --default-character-set=utf8 --lock-tables=FALSE --tables testx1007_db1 | gzip >dump.sql.gz");
print_r(file("dump.sql")); // affiche le dump ou l'erreur de mysqldump
echo "C'est fini. Votre base est exporté vers le fichier dump.sql";
?>
- Le fichier au format zip
<?php
echo "Votre base est en cours d'exportation.......<br>";
system("mysqldump --host=mysql5.0 --user=testx1007 --password=testx1007! --no-create-db --default-character-set=utf8 --lock-tables=FALSE --tables testx1007_db1 | zip >dump.sql.zip");
print_r(file("dump.sql")); // affiche le dump ou l'erreur de mysqldump
echo "C'est fini. Votre base est exporté vers le fichier dump.sql";
?>