CSV en SQL

Transformez un fichier CSV en SQL : une instruction CREATE TABLE avec des types de colonnes déduits des données, et des instructions INSERT pour MySQL, PostgreSQL, SQL Server ou SQLite.

Base de données
Séparateur

ENTRÉE

0 caractère0 ligne

SORTIE

0 caractère0 ligne

Tout se passe dans votre navigateur. Rien de ce que vous saisissez n'est envoyé à un serveur.

Comment convertir un CSV en SQL

  1. Collez le CSV

    Collez des données avec une ligne d'en-tête ou ouvrez un fichier .csv. L'en-tête fournit les noms de colonnes.

  2. Choisissez la base de données

    Choisissez votre base de données et le nom de la table. Les guillemets et les types suivent sa syntaxe.

  3. Exécutez le script

    Copiez ou téléchargez le SQL et exécutez-le dans votre client de base de données.

Des types tirés de vos données

Chaque colonne reçoit le type le plus étroit qui convient à toutes ses valeurs : INTEGER ou BIGINT pour les nombres entiers, DECIMAL pour les nombres décimaux, DATE pour les dates ISO, et pour tout le reste du texte dimensionné d'après la valeur la plus longue.

Des valeurs sûres

Les valeurs texte sont entourées de guillemets simples, et ceux qu'elles contiennent sont doublés : un nom comme O'Brien ne casse pas l'instruction. Les lignes sont regroupées par INSERT, ce qui charge les données bien plus vite qu'une instruction par ligne.

Questions fréquentes

Faut-il vérifier les types de colonnes ?

Oui. Les types sont déduits des lignes que vous collez. Si une colonne contient des identifiants qui ressemblent à des nombres mais pourraient contenir des lettres plus tard, passez-la en texte avant d'exécuter le script.

Que deviennent les cellules vides ?

Avec Cellules vides en NULL activé, elles deviennent NULL ; sinon, elles deviennent du texte vide.

Mes données sont-elles envoyées sur un serveur ?

Non. Le SQL est généré dans votre navigateur.