Comment utiliser : CSV et Excel vers SQL
- Collez des cellules CSV ou Excel copiées, ouvrez un fichier
.csv/.xlsx, ou cliquez sur Charger un exemple. - Choisissez votre dialecte de base de données et saisissez le nom de la table.
- Sélectionnez les instructions dont vous avez besoin :
CREATE TABLEavec les types détectés,DROP TABLE, une transaction, et le nombre de lignes parINSERT. - Vérifiez les types de colonnes détectés dans l’aperçu, puis cliquez sur Copier ou Télécharger .sql et exécutez le fichier dans votre client de base de données.
Qu’est-ce qu’un convertisseur CSV vers SQL ?
Un convertisseur CSV vers SQL transforme les lignes d’un tableur en instructions SQL exécutables par une base de données : une instruction CREATE TABLE qui définit les colonnes, et des instructions INSERT INTO … VALUES qui ajoutent les données. C’est le moyen le plus rapide d’importer un export ponctuel, de alimenter une base de développement ou de transférer des données d’Excel vers MySQL ou PostgreSQL sans passer par un assistant d’importation.
CREATE TABLE `customers` (
`id` INT NOT NULL,
`name` VARCHAR(16),
`signup_date` DATE,
`monthly_spend` DECIMAL(10,2),
PRIMARY KEY (`id`)
);
INSERT INTO `customers` (`id`, `name`, `signup_date`, `monthly_spend`) VALUES
(1, 'Ada Lovelace', '2024-01-15', 49),
(4, 'O''Brien, Pat', '2024-04-09', 49);
Comment les types de colonnes sont détectés
Chaque valeur d’une colonne est analysée, et le type le plus restrictif compatible avec l’ensemble des valeurs est retenu. L’aperçu affiche le résultat sous forme de badge au-dessus de chaque colonne.
| Valeurs de la colonne | MySQL | PostgreSQL | SQL Server |
|---|---|---|---|
| Nombres entiers | INT / BIGINT | INTEGER / BIGINT | INT / BIGINT |
| Décimaux | DECIMAL(p,s) | NUMERIC(p,s) | DECIMAL(p,s) |
| true / false | TINYINT(1) | BOOLEAN | BIT |
2024-01-15 | DATE | DATE | DATE |
2024-01-15 14:30:00 | DATETIME | TIMESTAMP | DATETIME2 |
| Texte | VARCHAR(n) / TEXT | VARCHAR(n) / TEXT | NVARCHAR(n) / NVARCHAR(MAX) |
Les colonnes de texte reçoivent une longueur VARCHAR arrondie à partir de la valeur la plus longue (16, 32, 50, 100, 255…). Vérifiez ces longueurs avant d’importer des données de production : une colonne courte dans votre échantillon peut contenir des valeurs plus longues plus tard.
Échappement et différences entre dialectes
- Les guillemets présents dans le texte sont doublés (
O'Brien→'O''Brien') ; la sortie MySQL échappe aussi les barres obliques inverses. - Les identifiants sont encadrés par des accents graves (MySQL), des guillemets doubles (PostgreSQL, SQLite, Oracle) ou des crochets (SQL Server), ce qui permet d’utiliser des mots réservés comme
orderougroupcomme noms de colonnes. - Les insertions multilignes sont nettement plus rapides qu’une instruction par ligne. SQL Server accepte au maximum 1 000 lignes par liste
VALUES, et Oracle utiliseINSERT ALL … SELECT 1 FROM DUAL. - Les cellules vides deviennent
NULLpar défaut ; décochez l’option pour insérer des chaînes vides.
Conseils pour les gros imports
Encapsulez les insertions dans une transaction afin qu’une ligne en erreur n’entraîne pas un import partiel, et utilisez des lots de 500 à 1 000 lignes. Pour des millions de lignes, les outils d’import natifs comme LOAD DATA INFILE de MySQL ou COPY de PostgreSQL sont encore plus rapides. Vous avez plutôt du JSON ? Utilisez JSON vers SQL, et concevez une table à la main avec le générateur CREATE TABLE. Mettez en forme le résultat avec le formateur SQL.
Aussi recherché comme : excel vers sql, csv vers sql insert, csv vers mysql, excel vers mysql, csv vers postgresql, xlsx vers sql, générateur insert sql, générateur de requêtes insert.
Outils complémentaires : CSV et Excel vers SQL
- SQL vers JSON, CSV & Excel — Collez un export SQL ou quelques instructions INSERT et récupérez les lignes au format JSON, CSV ou dans un classeur Excel avec une feuille par table.
- Excel vers JSON — Ouvrez un classeur .xlsx ou collez directement des cellules depuis Excel ou Google Sheets pour obtenir un JSON propre.
- CSV vers JSON — Collez du CSV ou du TSV pour obtenir un tableau JSON d'objets.
- JSON vers Excel — Transformez un tableau JSON en véritable classeur Excel.
Questions fréquentes
Comment convertir une feuille Excel en instructions SQL INSERT ?
Quelles bases de données sont prises en charge ?
Puis-je obtenir une instruction INSERT par ligne ?
Pourquoi mes noms de colonnes ont-ils changé ?
signup_date, ce qui évite les problèmes de guillemets. Décochez-la pour conserver le texte d’origine de l’en-tête.