UTILS.
100% у браузері
🗄

Генератор SQL INSERT з CSV

Генеруйте оператори CREATE TABLE та екрановані INSERT із CSV з визначенням типів.

результат

Про цей інструмент

CSV у SQL — це безкоштовний браузерний генератор, який перетворює вставлений CSV на оператори SQL: опціональний CREATE TABLE із визначеними типами стовпців плюс один екранований INSERT на рядок. Усе відбувається на вашому пристрої, тож ваші дані ніколи не завантажуються на сервер.

Інструмент аналізує кожен стовпець і визначає, чи це ціле число, десяткове число, дата чи текст, а потім зіставляє їх із правильними типами та лапками для ідентифікаторів обраного вами діалекту — MySQL, PostgreSQL, SQLite чи SQL Server. Рядкові значення безпечно екрануються, порожні комірки стають NULL, а числові комірки залишаються без лапок.

Оскільки інструмент працює локально, це приватний і зручний офлайн-спосіб завантажити дані з електронної таблиці в базу даних без майстра імпорту, а SQL можна скопіювати або завантажити як файл .sql.

Поширені запитання

Як визначаються типи стовпців?
Стовпець набуває типу integer, коли кожне непорожнє значення є цілим числом, decimal — коли значення числові з дробовою частиною, date — коли вони відповідають YYYY-MM-DD (за бажанням із часом), і text в інших випадках. Порожні комірки виводяться як NULL.
Що змінюється між діалектами?
Розрізняються лапки для ідентифікаторів та назви типів: MySQL використовує зворотні лапки та INT/VARCHAR, PostgreSQL і SQLite використовують подвійні лапки (SQLite віддає перевагу INTEGER/REAL/TEXT), а SQL Server використовує квадратні дужки з NVARCHAR. Рядкові літерали беруться в одинарні лапки з подвоєнням внутрішніх лапок у кожному діалекті.
Які угоди CSV передбачаються?
Поля розбиваються за обраним роздільником, поля в подвійних лапках (з подвоєними внутрішніми лапками) розбираються так, що вбудовані роздільники зберігаються, а перший рядок використовується як назви стовпців, коли позначено прапорець заголовка (інакше використовуються column1, column2 …).
Чи можна пропустити CREATE TABLE?
Так. Зніміть прапорець опції CREATE TABLE, щоб вивести лише оператори INSERT — зручно, коли цільова таблиця вже існує, а вам потрібні лише рядки.

Більше інструментів