« Mysql » : différence entre les versions

Aucun résumé des modifications
 
(9 versions intermédiaires par le même utilisateur non affichées)
Ligne 33 : Ligne 33 :
  -e: --extended-insert
  -e: --extended-insert
  [https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html#option_mysqldump_replace options mysqldump replace]
  [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 51 : 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 127 : Ligne 137 :
  ouvrir le port 3306 dans le firewall
  ouvrir le port 3306 dans le firewall


[[category:SQL]]
 
== 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]]