CSV в SQL
онлайн
Каждая строка превращается в команду INSERT. Кавычки внутри значений экранируются, числа пишутся без кавычек, пустые ячейки становятся NULL.
Три вещи, которые тут легко испортить
Первая — кавычки. Одиночная кавычка внутри значения обрывает строковый литерал, и запрос ломается на середине: фамилия вроде «О’Коннор» превращает набор команд в синтаксическую ошибку. Мы удваиваем такие кавычки, как того требует стандарт SQL.
Вторая — типы. Число, записанное в кавычках, во многих базах приведётся неявно, но сравнения и индексы работать перестанут. Числа пишутся без кавычек, а пустые ячейки становятся NULL, а не пустой строкой: это разные вещи. Исключение прежнее — значения с ведущим нулём остаются текстом, иначе артикул «00123» превратился бы в 123. Третья вещь: команду CREATE TABLE инструмент не пишет, таблица должна существовать заранее — угадывать типы колонок за вас было бы опасно.
- Одиночные кавычки экранируются по стандарту
- Числа пишутся без кавычек, пустые ячейки как NULL
- Артикулы с ведущим нулём остаются текстом
- Имя таблицы задаётся в настройках
- Кодировка и разделитель определяются сами