Администрирование данных SQL в Excel
Введение
Я думаю, что «MySQL Workbench» — отличный инструмент для управления таблицами, табличными диаграммами (отношениями), индексами, представлениями и другими объектами, но заполнение и управление данными — это кошмар из-за некоторых ошибок и не очень дружелюбного пользователя. интерфейс... поэтому я создал документ Excel только для этого
Варианты использования
- если вы хотите загрузить данные (импортировать) в некоторую таблицу «MySQL Workbench»
- если вы хотите создать операторы INSERT для «PhpMyAdmin»
В обоих случаях вы будете управлять данными напрямую в документе Excel. Это инструмент, который я создал для личного использования, и я никогда не использую вариант 1. Поэтому здесь применяются некоторые ограничения.
Как использовать
Создание выходного файла
Новый файл будет создан в том же каталоге, где находится файл Excel.
В случае 1:
- открыть Excel
- установить «имя файла»
- установите «расширение файла» на «csv»
- установите «использовать оператор SQL..» на «Нет»
- нажмите кнопку «Создать файл»
Затем файл можно импортировать в рабочую среду MySQL ( текущее ограничение — для разных таблиц вы должны создавать разные файлы!! )
В случае 2:
- открыть Excel
- установить «имя файла»
- установите «расширение файла» на «txt»
- установите «использовать оператор SQL..» на «Да»
- нажмите кнопку «Создать файл»
С помощью этого файла вы можете запускать все SQL-вставки, например, в PhpMyAdmin.
Создание рабочих листов (таблиц)
Проблема в том, что вам нужно знать точные столбцы, которые есть в таблицах, при заполнении данных в Excel. Поэтому я создал вспомогательную кнопку, которая будет генерировать новый «Рабочий лист» в Excel вместе с именами столбцов, чтобы у вас было больше возможностей управления.
- перейдите в «Mysql Workbench»
- перейти к представлению диаграммы вашей таблицы
- щелкните правой кнопкой мыши по таблице и используйте опцию «Копировать вставить шаблон в буфер обмена».
- открыть документ Excel
- вставьте шаблон вставки в поле «Вставить заявление»
- нажмите кнопку «Добавить рабочий лист (таблицу)»
PS: Кнопка «Копировать вставить шаблон в буфер обмена» всегда генерирует данные в формате:
INSERT INTO `DATABASE`.`TABLE` (`COLUMN1`, `COLUMN2`, ...) VALUES (NULL, NULL, NULL, ...);
Поэтому, если вы по какой-то причине не можете использовать Workbench, вы можете либо создать листы Excel самостоятельно (используя приведенные ниже соглашения, ИЛИ самостоятельно создать «шаблон вставки оператора»).
Конвенции
- В Excel всегда должен быть «основной» лист, и он должен быть первым в списке.
- Рабочий лист (неосновной) должен иметь имя, совпадающее с именем таблицы, чтобы правильно генерировать данные.
- В неосновном листе строка 1 может иметь значение: НОМЕР. Это заставит не использовать одинарную кавычку для сгенерированного значения.
- В неосновном листе строка 2 является значением по умолчанию для обработки данных. Поэтому, если вы не указываете какие-либо значения в строках данных -> значение по умолчанию будет взято из «строки 2».
- В неосновном листе строка 3 — это просто имена столбцов в таблице MySQL. Это только для вашего удобства. Это ни на что не влияет.
- На неосновном листе — строка 4+. Это строки с вашими данными.
- Для всех строк данных, где вы не указали «НОМЕР» в строке 1, скрипт автоматически заключит значение в одинарные кавычки.
- Используете ли вы двойную кавычку в значении ячейки данных - она автоматически экранируется с помощью символа , поэтому "станет"
Содействие
Если вы разработчик, который хочет внести свой вклад в проект — после изменения VBA в самом Excel — не забудьте экспортировать модуль VBA в отдельный файл .BAS и также зафиксировать его, чтобы мы отслеживали изменения.