Перейти до вмісту

Генератор CSV для SQL INSERT

Перетворіть рядки CSV на готові до виконання оператори SQL INSERT для будь-якої бази даних.

Введення
Вихід

Генератор CSV для SQL INSERT

Вставте файл експорту CSV і поверніть оператори SQL INSERT, які можна запускати в MySQL, PostgreSQL, SQLite або SQL Server. Це найшвидший спосіб заповнити таблицю з електронної таблиці, завантажити дані приладів для тестів або перемістити клієнтський експорт у реальну базу даних без відкриття майстра імпорту. Встановіть назву таблиці, вставте рядки та скопіюйте оператори прямо в інструмент запитів.

Синтаксичний аналізатор відповідає RFC 4180, тому поле, взяте в подвійні лапки, може містити роздільник, подвоєні лапки "" і навіть розриви рядків без розриву рядка. Значення беруться в лапки так, як очікує SQL: цілі числа та десяткові знаки залишаються без лапок, порожня клітинка стає NULL, а все інше загортається в одинарні лапки з подвоєним апострофом — тому ім’я на зразок O’Brien екранується правильно замість того, щоб завершувати рядок раніше. Оскільки значення читаються як текст, початкові нулі в поштових індексах і кодах продуктів зберігаються.

«Перший рядок – це імена стовпців» використовує ваш заголовок для списку стовпців; вимкніть його, і стовпці стануть col1, col2 і так далі. Виберіть роздільник, який відповідає вашому файлу — кома, крапка з комою (поширене в європейському експорті) або табуляція. Увімкніть «Об’єднати в один багаторядковий INSERT», і кожен рядок буде об’єднано в один INSERT INTO t (…) VALUES (…),(…),(…); оператор, який завантажується набагато швидше, ніж один оператор на рядок при великому імпорті.

Усе працює у вашому браузері, і нічого не завантажується, що має значення, якщо експорт містить записи клієнтів або внутрішні дані. Скопіюйте SQL, завантажте його як файл .txt або надішліть результат іншому інструменту, щоб продовжити роботу. Перегляньте згенеровані заяви, перш ніж запускати їх у робочій базі даних.

FAQ

З якими базами даних SQL працює вихід?
Інструкції використовують стандартний синтаксис INSERT INTO … VALUES, який приймають MySQL, PostgreSQL, SQLite, MariaDB і SQL Server. Одинарні лапки усуваються шляхом їх подвоєння, портативної форми, яку розуміє кожна основна система.
Як беруться числа, текст і порожні клітинки?
Цілі числа та десяткові дроби залишаються без лапок, порожні клітинки стають NULL, а всі інші значення беруться в одинарні лапки з подвоєними апострофами. Значення на зразок 007, яке потрібно зберегти як текст, залишається рядком, лише якщо воно не є звичайним числом.
Що робить багаторядний варіант?
Замість одного INSERT на рядок, він випускає один оператор із багатьма кортежами VALUES: INSERT INTO t (…) VALUES (…),(…),(…);. Це швидше запустити для великих імпортів, хоча дуже довгі пакети можуть досягати обмеження розміру оператора бази даних.
Чи можу я використовувати власні назви таблиць і стовпців?
так Введіть назву таблиці в поле, і список стовпців буде створено з рядка заголовка. Вимкніть параметр заголовка, якщо ваш CSV не має заголовка, а стовпці змінюються на col1, col2 тощо.
Мої дані кудись завантажуються?
Ні. CSV аналізується, а SQL повністю створено у вашому браузері без серверної обробки. Ваші рядки бази даних і дані клієнтів ніколи не залишають ваш пристрій.