RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
YandexMoney: 
41001198119846 
E-gold:
5128052

Глава 6. Добавление данных Excel в MySQL

Данные из рабочего листа Microsoft Excel могут быть приложены к таблице базы данных MySQL при помощи действия Append Excel Data to Table. Далее описывается, как предварительно просмотреть и отобразить данные от рабочего листа.

6.1. Отображения столбцов

Отображение колонок Excel к столбцам MySQL может быть выполнено автоматически, вручную или при помощи сохраненного режима отображения. Автоматический режим отображения применен по умолчанию и может быть настроен, если каждая колонка не может быть подобрана автоматически. Следующие данные показывают несколько колонок данных Excel, отобранных в оригинальном рабочем листе и диалог Append Data после нажатия Append Excel Data to Table.

Рис. 6.1. Добавление данных Excel в MySQL (автоматическое отображение)

Content is described in the surrounding text.

Общая информация об отображении

Несколько примечаний о ручном процессе отображения:

  • Ручное отображение выполняется, перемещая колонку от верхней исходной сетки (рабочий лист Excel) и бросая в более низкий целевой столбец сетки таблицы MySQL. Щелкните где угодно в рамках колонки, чтобы включить этот режим перемещения.

  • Цвет области заголовка для каждой колонки определяет текущий статус отображения колонки. Цвета включают:

    • Зеленый: столбец источника отображен к целевому столбцу.

    • Красный: целевой столбец не отображен вообще.

    • Серый: столбец источника не отображен.

  • Столбец источника может быть отображен к нескольким целевым столбцам, хотя это действие производит диалог предупреждения.

  • Щелчок правой кнопкой мыши по целевому столбцу показывает контекстное меню с вариантами Remove Column Mapping для отдельного столбца или Clear All Mappings для всех. Перемещение целевого столбца за пределы сетки удаляет отображение.

Методы отображения

Три метода отображения описаны следующим образом:

  • Автоматический пытается согласовать имена из Excel с целевыми названиями столбца таблицы MySQL. Тогда возможно вручную настроить отображение позже.

    Если автоматический процесс не находит соответствующие колонки, то предпринято простое соответствие 1 в 1. То есть SourceColumn #1 отображен на TargetColumn #1, SourceColumn отображен на TargetColumn #2 и т.д.

  • Ручной: имена столбца источника вручную сопоставляются именам целевого столбца. Ручное соотношение может также быть выполнено после того, как выбран автоматический метод.

  • Сохраненный: ручные стили отображения могут быть сохранены, используя кнопку Store Mapping, которая также запросит имя и затем сохранит его, используя схему "name (dbname.tablename)". Стиль отображения тогда будет доступен вместе с опциями Automatic и Manual. Сохраненные отображения могут быть удалены или переименованы в рамках диалога Advanced Options.

6.2. Расширенные настройки Append

Расширенные настройки позволяют вам управлять способом, которым MySQL для Excel добавляет данные из рабочего листа Excel. Используйте Reset to Defaults, чтобы восстановить оригинальные настройки.

Ряд расширенных настроек затрагивает текущую операцию добавления данных, как описано ниже.

Вкладка Columns Mapping

Следующее число показывает опции отображения колонок, которые относятся к операциям добавления данных.

Рис. 6.2. Добавление данные в MySQL for Excel: опции отображения колонок

Content is described in the surrounding text.

Опции отображения колонок:

  • Perform an automatic mapping when dialog opens: Автоматически отобразить цель и источник, когда открывается диалог Append Data. Эта опция выбрана по умолчанию.

  • Automatically store the column mapping for the given table: Хранить каждый режим отображения после нажатия Append в диалоге Append Data. Режим отображения сохранен, используя формат "tablenameMapping (dbname.tablename)". Это может также быть выполнено вручную при нажатии Store Mapping. Это выбрано по умолчанию, эта опция была добавлена в MySQL for Excel 1.1.0.

  • Reload stored column mapping for the selected table automatically: Если существует сохраненный режим отображения, который соответствует всем именам столбцов в исходной сетке с целевой сеткой, то это автоматически загружается. Эта опция выбрана по умолчанию, она была добавлена в MySQL for Excel 1.1.0.

  • Confirm column mapping overwriting: Уведомляет вас прежде, чем переписать ранее сохраненные отображения колонки и позволяет принять или отменить действие. Эта опция выключена по умолчанию, выбор был добавлен в MySQL for Excel 1.3.7.

Вкладка Stored Mappings

Это показывает показывает сохраненные варианты отображений, которые относятся к операциям добавления данных.

Рис. 6.3. Опции Stored Mapping

Content is described in the surrounding text.

Stored Mappings показывает список отображений колонок, которые были сохранены опцией Automatically store the column mapping for the given table (в диалоге Column Mapping) или вручную при нажатии Store Mapping в диалоге Append Data.

Вкладка Field Data

Показывает варианты данных, которые относятся к операциям добавления.

Рис. 6.4. Добавление данных таблицы в MySQL for Excel: опции полей данных

Content is described in the surrounding text.

Опции полей данных

  • Use the first 100 (по умолчанию) строк данных Excel, чтобы предварительно просмотреть и вычислить типы данных. Это определяет количество строк, которые предварительный просмотр показывает, и значения, которые затрагивают автоматическое отображение.

  • Use formatted values: данные из Excel рассматриваются как Text, Double или Date. Это выбрано по умолчанию. Когда не выбрано, данные никогда не рассматриваются как Date, так например, это означает, что дата была бы представлена как число.

  • Show column data types above column names: При выборе тип данных каждой колонки появляется выше имени столбца в обоих, входной и выходной, сетках. Это выключено по умолчанию.

Вкладка SQL Queries

показывает варианты SQL-запросов, которые относятся к операциям добавления данных.

Рис. 6.5. Опции запросов SQL

Content is described in the surrounding text.

Опции запросов SQL:

  • Generate an INSERT statement for each data row: Когда выбрано, запросы INSERT для каждой строки данных произведен в получающемся SQL-запросе, посланном в сервер MySQL. Иначе будет один запрос INSERT как оптовая операция, которая выступает лучше, чем многократные multiple INSERT. Выключено по умолчанию.

    • Disable table indexes to speed-up rows insertion: Выключено по умолчанию, потому что необходимо удостовериться что, если уникальные индексы присутствуют, отображаемые значения не содержат двойные данные. Этот выбор был добавлен в MySQL for Excel 1.2.1.

  • Когда новые строки содержат значения уникального ключа, которые дублируют старые:

    • Error out and abort the append operation: (по умолчанию) сохраняет поведение предыдущих версий MySQL for Excel, в которых сервер возвращает ошибку, если какие-либо двойные значения уникального ключа найдены. Этот выбор был добавлен в MySQL for Excel 1.3.7.

    • Ignore rows with duplicate unique key values: строки, содержащие двойные значения для уникальных ключей, проигнорированы или пропущены. Только строки без двойных значений вставляются в базу данных. Этот выбор был добавлен в MySQL for Excel 1.3.7.

    • Replace the values in the old rows with the ones in new rows: строки, содержащие двойные значения для уникальных ключей, заменяют значения соответствующих строк в базе данных. Этот выбор был добавлен в MySQL for Excel 1.3.7.

Поиск

 

Найди своих коллег!

Вы можете направить письмо администратору этой странички, Алексею Паутову. mailto:alexey.v.pautov@mail.ru