CSV vers SQL

Générez des instructions SQL (INSERTs) à partir de vos données CSV.

À propos de CSV vers SQL

Charger un tableur dans une base de données signifie en général écrire des instructions INSERT à la main ou se battre avec un assistant d'import. Cet outil transforme chaque ligne du CSV en une instruction INSERT INTO, ou en une instruction UPDATE indexée sur la première colonne, en utilisant des identifiants entre accents graves acceptés par MySQL et MariaDB et que la plupart des autres moteurs tolèrent après un rapide remplacement.

Collez le CSV, saisissez le nom de la table, choisissez INSERT ou UPDATE et copiez les instructions générées dans votre client SQL. La génération s'exécute dans votre navigateur, donc une liste de clients n'est jamais envoyée nulle part.

Comment utiliser CSV vers SQL étape par étape

  1. Collez le CSV dans le champ de gauche. La ligne d'en-tête fournit les noms de colonnes.
  2. Saisissez le nom de la table cible (my_table par défaut).
  3. Choisissez le type d'instruction : INSERT pour ajouter des lignes, ou UPDATE pour modifier les lignes correspondant à la première colonne.
  4. Cliquez sur « CONVERTIR EN SQL » puis sur « Copier SQL » pour placer les instructions dans le presse-papiers.

Exemple d’entrée et de sortie

Entrée

id,name,city
1,Ana,Madrid
2,Luis,Sevilla
(table : users, type : INSERT)

Sortie

INSERT INTO `users` (`id`, `name`, `city`) VALUES ('1', 'Ana', 'Madrid');
INSERT INTO `users` (`id`, `name`, `city`) VALUES ('2', 'Luis', 'Sevilla');

Pourquoi utiliser notre CSV vers SQL ?

Cas d'usage courants

Limites et conseils

Questions fréquentes

Quelle est la différence entre les options INSERT et UPDATE ?

INSERT génère une instruction INSERT INTO par ligne et ajoute de nouveaux enregistrements à la table. UPDATE génère une instruction UPDATE par ligne qui met à jour toutes les colonnes sauf la première, en utilisant la première colonne comme clé dans la clause WHERE, de sorte que les enregistrements existants sont modifiés au lieu d'être créés.

Cela fonctionne-t-il avec PostgreSQL ou SQL Server ?

Les instructions utilisent des accents graves autour des noms de tables et de colonnes, ce qui est la syntaxe MySQL et MariaDB. Pour PostgreSQL, remplacez les accents graves par des guillemets doubles, et pour SQL Server par des crochets ; le reste de la syntaxe est du SQL standard.

Pourquoi les nombres sont-ils écrits entre guillemets ?

Le CSV n'a pas de types, donc le générateur traite chaque cellule comme une chaîne et la met entre guillemets. MySQL, SQLite et MariaDB convertissent implicitement '1' en 1 dans une colonne numérique. Si votre moteur rejette cela, retirez les guillemets pour les colonnes numériques avec un rechercher-remplacer.

Comment gérer les valeurs NULL ?

Les cellules vides sont insérées comme des chaînes vides (''), pas comme NULL. Après avoir généré les instructions, remplacez '' par NULL là où c'est nécessaire, ou définissez une valeur par défaut dans la définition de la table.

Le CSV est-il envoyé à un serveur ?

Non. Le texte SQL est construit dans votre navigateur et affiché dans la zone de résultat ; rien n'est envoyé ni stocké.

Outils similaires

Autres utilitaires gratuits qui peuvent vous être utiles

Available languages