« Mysql » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
| (11 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 27 : | Ligne 27 : | ||
---- | ---- | ||
* dump: | * dump: | ||
/usr/local/mysql/bin/mysqldump --login-path=local --host=localhost --user=root -C -Q -e --default-character-set=latin1 base | gzip -c > /users/.../ | /usr/local/mysql/bin/mysqldump --login-path=local --host=localhost --user=root -C -Q -e --default-character-set=latin1 unebase | gzip -c > /users/.../base.gz | ||
mysqldump --host=localhost --user=root --password=motdepasse -C -Q -e --default-character-set=utf8mb4 unebase | gzip -c > /users/.../dumpsql.gz | |||
-C: --compress | |||
-Q: --quote-names | |||
-e: --extended-insert | |||
[https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html#option_mysqldump_replace options mysqldump replace] | |||
[http://sylvain.benest.free.fr/Documentation%20APACHE_PHP_MYSQL/Manuel%20MYSQL/Manuel%20html/mysqldump.html options mysqldump replace traduction] | |||
---- | ---- | ||
* avec homebrew et zsh | * avec homebrew et zsh | ||
| Ligne 46 : | Ligne 52 : | ||
== Quelques fonctions: == | == Quelques fonctions: == | ||
* json | |||
SELECT JSON_EXTRACT(champs,"$.propriete") FROM table | |||
where (JSON_UNQUOTE(JSON_EXTRACT(champs,"$.propriete")) = 'crit') | |||
* entre 2 dates | |||
where DATE(t.unedate) between DATE('2023-07-31') AND DATE('2023-08-01') | |||
where '2023-05-28' BETWEEN t.valide_du AND t.valide_au | |||
* repérer les doublons: | * repérer les doublons: | ||
| Ligne 122 : | Ligne 137 : | ||
ouvrir le port 3306 dans le firewall | ouvrir le port 3306 dans le firewall | ||
[[category: | |||
== Changer l'encodage d'une base de données MySQL == | |||
Nettoyer et convertir en utf8 | |||
=== Backup de la base === | |||
mysqldump -uusername -ppassword -c -e --default-character-set=utf8 --single-transaction --skip-set-charset --add-drop-database -B dbname > dump.sql | |||
cp dump.sql dump-fixed.sql | |||
vi dump-fixed.sql | |||
=== Rechercher / remplacer dans le fichier ouvert dans vi === | |||
:%s/DEFAULT CHARACTER SET latin1/DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci/ | |||
:%s/DEFAULT CHARSET=latin1/DEFAULT CHARSET=utf8/ | |||
:wq | |||
=== Suppression de la base de données et recréation en utf8 === | |||
DROP DATABASE dbname; | |||
CREATE DATABASE dbname DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; | |||
=== Réimport de la base au format utf8 === | |||
mysql -uusername -ppassword --default-character-set=utf8 dbname< dump-fixed.sql | |||
== Wamp == | |||
=== Git BASH === | |||
Import ex:<br /> | |||
/c/wamp64/bin/mariadb/mariadb10.5.15/bin/mysql.exe --user=root --password=123456 --database=unebdd < undump.dump | |||
[[category:Sql]] | |||