Nouplo

CSV vers SQL

Un tableau collé, prêt à exécuter.

Les exemples remplacent temporairement la saisie et les réglages. Vous pouvez rétablir votre travail précédent.

0 caractères
Résultat
Collez ou saisissez du texte ci-dessus pour voir le résultat ici.

Vos fichiers restent sur votre appareil

Cet outil fonctionne entièrement dans votre navigateur. Ce que vous collez est traité sur votre appareil et n’est jamais envoyé à un serveur : vous pouvez l’utiliser sans crainte avec des jetons, des clés et des textes non publiés.

Exemple

Exemple pratique — CSV vers SQL

Saisissez les lignes dans l’ordre et utilisez les réglages ci-dessous. Comparez le résultat avec les lignes de sortie.

Élément Valeur
Entrée 1 name,age
Entrée 2 Ada,36
Entrée 3 Lin,28
Nom de la table people
Séparé par Le déduire
La première ligne contient les noms de colonnes Activé
Inclure le CREATE TABLE Activé
Encadrer les noms avec Rien
Sortie 1 CREATE TABLE people (
Sortie 2 name VARCHAR(16),
Sortie 3 age INTEGER
Sortie 4 );
Sortie 5 INSERT INTO people (name, age) VALUES
Sortie 6 ('Ada', 36),
Sortie 7 ('Lin', 28);

Le script crée people et insère deux lignes. Les noms sont entre apostrophes et les âges sont entiers. Aucune base n’est contactée.

Comment ça marche

  1. Collez le CSV ou le TSV — directement depuis un tableur, cela fonctionne.
  2. Nommez la table. Encadrez les identifiants si votre base l’exige.
  3. Laissez CREATE TABLE pour une nouvelle table ; retirez-le pour insérer dans une table existante.
  4. Copiez le SQL et exécutez-le. Lisez-le d’abord.

Questions fréquentes

Comment les types de colonnes sont-ils choisis ?
Chaque cellule non vide de la colonne est examinée. Un code postal comme 02139 reste du texte pour conserver le zéro initial. Les entiers utilisent INTEGER, et les plus grands BIGINT ou DECIMAL. Pour les décimaux, la précision et le nombre de décimales sont adaptés aux données. Si la précision nécessaire dépasse 38 chiffres, la colonne reste au format texte. Les dates ISO valides comme 2024-02-29 deviennent des DATE. Une colonne mêlant dates et texte libre reste au format texte.
Les valeurs sont-elles échappées ?
Une apostrophe dans une valeur est doublée, ce que tous les dialectes acceptent, et une cellule vide devient NULL plutôt qu’une chaîne vide. C’est ce qu’il faut pour un fichier que vous allez exécuter vous-même sur vos propres données.
Puis-je l’utiliser sur des données venant d’un formulaire ou d’une API ?
Pas sans risque. Ce sont des littéraux, pas des paramètres ; construire des requêtes ainsi à partir d’entrées que vous n’avez pas tapées, c’est exactement comme survient une injection SQL. Pour tout ce qui est automatisé, utilisez les paramètres de votre pilote.
Quelque chose part-il vers un serveur ?
Non. Tout tourne dans le navigateur : ce que vous collez reste sur votre ordinateur.

Outils associés