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
- Collez le CSV ou le TSV — directement depuis un tableur, cela fonctionne.
- Nommez la table. Encadrez les identifiants si votre base l’exige.
- Laissez CREATE TABLE pour une nouvelle table ; retirez-le pour insérer dans une table existante.
- 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
⌗ Formateur SQL Une requête lisible, à partir de celle qu’on vous a passée. ⇄ Convertisseurs CSV en JSON Transformez vos exports de tableur en JSON pour vos API, vos scripts et vos fichiers de configuration, sans que vos données quittent la page. ▦ Tableau Markdown Collez un tableur, obtenez un tableau qui s’aligne. ⇄ Convertisseurs JSON en CSV Transformez les réponses d'API et les exports en CSV prêt pour le tableur, sans que vos données quittent la page.