Feed Aggregator
Charger des fichiers CSV dans la base de données
Récemment, j’ai voulu représenter sur une carte les lieux de résidence des membres de mon association (membres IGOC) pour un petit projet personnel. Je connaissais les adresses des membres de l’association, mais pas les coordonnées de leurs lieux de résidence.
Je me suis donc mis à la recherche des coordonnées et j’ai trouvé ce que je cherchais auprès de l’Office fédéral de topographie (swisstopo).
Les données y sont mises à disposition sous forme de fichier CSV. Détails ici : Coordonnées des localités suisses.
Comment charger ces données dans une base de données ?
Chargement des données avec MariaDB/MySQL
MariaDB et MySQL disposent pour cela de la commande LOAD DATA INFILE:
SQL> DROP TABLE IF EXISTS wgs84;
SQL> -- SET GLOBAL local_infile = ON; -- Only needed with MySQL
SQL> CREATE TABLE wgs84 (
ortschaftsname VARCHAR(32)
, plz4 SMALLINT
, zusatzziffer SMALLINT
, zip_id SMALLINT UNSIGNED
, gemeindename VARCHAR(32)
, bfs_nr SMALLINT
, kantonskuerzel CHAR(2)
, …Taxonomy upgrade extras: csv, fdw, foreign data wrapper, postgresql, mysql, mariadb, copy, load data infile,
FromDual
Services neutres et indépendants des fabricants
pour MariaDB, Galera Cluster et MySQL!
Services pour MariaDB, Galera et MySQL
Nous proposons les services suivants:
Cette page a été traduite avec deepl.com.
Taxonomy upgrade extras:
Contacter FromDual
Vous pouvez nous contacter comme suit:
| Adresse: | FromDual GmbH Rebenweg 6 CH - 8610 Uster Suisse | |
| E-mail: | contact@fromdual.com | |
| Téléphone: | +41 44 500 58 20 | +49 201 853 67 70 |
| Numéro de TVA/UID: | CHE-301.341.221 MWST | |
| Numéro DUNS: | 485921436 |
Taxonomy upgrade extras:
InnoDB deadlock sur SELECT? Pas possible! Ou bien si?
Traduit par deepl.com
Introduction
Deux points pour commencer:
Un deadlock est un état dans lequel deux transactions différentes ne sont plus en mesure de continuer à travailler, car chaque transaction détient un verrou dont l’autre transaction aurait besoin. Comme les deux transactions attendent que l’autre libère son verrou, aucune des deux transactions ne libérera son verrou. Et cela durerait jusqu’à la saint-glinglin. Pour éviter cela, l’instance MariaDB intervient et tue rapidement la transaction qui a fait le moins de travail. L’application reçoit alors un message d’erreur de type “deadlock”:
ERROR 1213 (40001): Deadlock found when trying to get lock; try restarting transactionDans l’écosystème MariaDB, il est généralement admis qu’un
SELECTne provoque pas de verrouillage (exception :FOR UPDATEouLOCK IN SHARE MODE) et ne peut donc pas faire partie d’un deadlock.
Le problème
Un client de longue date se présente à l’équipe …
Taxonomy upgrade extras: deadlock, select,

