Конвертер SQL в CSV
Иногда единственная копия нужных данных, это файл .sql из резервной копии, дамп инструкций INSERT INTO users (id, email, created_at) VALUES (...). Загружать его в базу данных только ради повторного экспорта медленно. Этот конвертер читает список столбцов и каждый кортеж VALUES прямо из синтаксиса INSERT и создаёт CSV, который можно открыть в Excel, Google Таблицах, Numbers или pandas без восстановления схемы.
Как преобразовать инструкции INSERT SQL в CSV
-
1
Вставьте SQL
Поместите одну или несколько инструкций INSERT. Поддерживаются блоки VALUES (...) как из одной, так и из нескольких строк.
-
2
Столбцы определяются автоматически
Парсер читает список `(col1, col2, ...)` прямо перед VALUES и трактует его как строку заголовка CSV.
-
3
Строки извлекаются
Каждый кортеж `(val1, val2, ...)` становится строкой CSV. У строк в одинарных кавычках кавычки удаляются; числа и NULL передаются как текст.
-
4
Скопируйте CSV
Возьмите вывод CSV и вставьте его в таблицу или сохраните с расширением `.csv`.
Что принимает парсер
INSERT INTO users (id, email, created_at) VALUES
(1, 'alice@example.com', '2024-01-12 09:00:00'),
(2, 'bob@example.com', '2024-01-13 10:30:00'),
(3, 'carol@example.com', '2024-01-13 11:15:00');
Превращается в:
id,email,created_at
1,alice@example.com,2024-01-12 09:00:00
2,bob@example.com,2024-01-13 10:30:00
3,carol@example.com,2024-01-13 11:15:00
Применяемые правила экранирования CSV
- Разделителем всегда является запятая; варианта выбора разделителя нет.
- Поля, содержащие запятые, двойные кавычки или переводы строк, заключаются в двойные кавычки.
- Внутренние двойные кавычки удваиваются (
"становится"") согласно RFC 4180. - Начальные и конечные одинарные кавычки строковых литералов SQL удаляются.
NULLиз SQL передаётся как буквальный текстNULL; замените его далее, если ваш инструмент ожидает пустые ячейки.
Ограничения, которые стоит знать
- Требуется список столбцов. Парсер читает заголовок из списка
(col1, col2, ...)перед VALUES. ПростоеINSERT INTO t VALUES (...)без списка столбцов создаёт строки CSV без заголовка. - По одной таблице за раз. Если ваш дамп смешивает инструкции INSERT для разных таблиц, сначала разделите их. Строки разной ширины создают неровный CSV.
- Разбор CREATE TABLE не выполняется. Типы столбцов не используются. Даты, JSON и двоичные BLOB передаются как необработанный текст.
- Каждая группа скобок становится строкой. Парсер превращает каждую группу
(...)в строку, поэтому завершающие конструкции со скобками (ON DUPLICATE KEY UPDATE,RETURNING), вызовы функций вродеNOW()или вложенные массивы вроде(1,2,3)внутри значения добавляют лишние строки. Ограничьте ввод простыми кортежамиINSERT ... VALUESи замените такие выражения литералами перед вставкой.
Часто задаваемые вопросы
Да, если инструкция INSERT имеет стандартную форму INSERT INTO table (cols) VALUES (...), общую для этих баз данных. Инструмент не запускает полноценный парсер SQL: он извлекает список столбцов и кортежи значений в скобках, поэтому оставляйте каждую инструкцию в простом синтаксисе INSERT.
Запятые внутри строк SQL в одинарных кавычках сохраняются. В выводе любое поле, содержащее запятую, кавычку или перевод строки, заключается в двойные кавычки, а внутренние кавычки удваиваются согласно RFC 4180. Значения, которые сами содержат скобки, могут разбиться некорректно.
Нет. Ваш SQL отправляется на наш сервер, разбирается за один проход и возвращается, поэтому ограничивайте ввод несколькими мегабайтами за раз. Для очень больших дампов разделите файл на части (по одному блоку INSERT на часть) и преобразуйте их по кускам.
Нет, на выходе получается плоский CSV. Типы столбцов, индексы и ограничения находятся в CREATE TABLE и выходят за рамки этого конвертера.
Ваш SQL отправляется на наш сервер только для создания CSV и не сохраняется; мы храним анонимный счётчик числа преобразованных строк, но никогда сам текст SQL.
Сопутствующие инструменты
Конвертер MP4 в MP3
Извлеките аудиодорожку из видео MP4 и сохраните ее как MP3. Отлично для музыкальных клипов, подкастов, лекций и голосовых записей, которые вы хотите слушать где угодно.
Конвертер DOC в PDF
Конвертируйте документы Word DOC в PDF для обмена, печати и архивирования. Ваш макет, шрифты и форматирование останутся ровно такими, как в Word.
Конвертер OGG в MP3
Конвертируйте аудиофайлы OGG (Vorbis) в MP3 для широкой совместимости с телефонами, авто, музыкальными приложениями и устройствами, которые не поддерживают формат OGG.
Конвертер MP4 в WebM
Конвертируйте видео MP4 в WebM для быстрого, свободного от роялти, дружелюбного к браузеру воспроизведения. Идеально для фоновых видео HTML5, зацикленных клипов и сайтов, экономящих трафик.
Конвертер DOCX в DOC
Конвертируйте современные файлы Word DOCX обратно в устаревший формат DOC, чтобы они открывались в старых версиях Microsoft Word и ПО, которому нужен классический формат.
Конвертер DOC в DOCX
Конвертируйте устаревшие файлы Word DOC в современный формат DOCX для лучшей совместимости, меньшего размера файлов и удобного редактирования в актуальных версиях Word.
Инструмент доступен на других языках
- SQL till CSV-konverterare [SV]
- Konverter SQL ke CSV [ID]
- Konwerter SQL na CSV [PL]
- Conversor de SQL para CSV [PT]
- SQL-zu-CSV-Konverter [DE]
- محوّل SQL إلى CSV [AR]
- SQL을 CSV로 변환하는 도구 [KO]
- ตัวแปลง SQL เป็น CSV [TH]
- Trình chuyển đổi SQL sang CSV [VI]
- SQLからCSVへの変換ツール [JA]
- Conversor de SQL a CSV [ES]
- Convertisseur SQL en CSV [FR]
- SQL-naar-CSV-converter [NL]
- SQL 转 CSV 转换器 [ZH]
- SQL to CSV Converter [EN]
- Convertitore da SQL a CSV [IT]
- SQL'den CSV'ye Dönüştürücü [TR]