Расширенные настройки целевой базы данных MySQL

На странице "Целевая БД" Конвертум Мастера вы можете увидеть кнопку "Ещё...", которая открывает окно с расширенными настройками целевой базы данных MySQL: advanced_options


Table type

Эта опция позволяет указать тип таблиц, создаваемых в базе данных MySQL.
MySQL поддерживает два различных типа таблиц: транзакционно-безопасные (InnoDB и BDB) и нетранзакционно-безопасные (HEAP, ISAM, MERGE и MyISAM). Например, когда выбран InnoDB, SQLWays генерирует предложение TYPE=InnoDB в операторах CREATE TABLE для MySQL, например:

CREATE TABLE customer (
id INT, name VARCHAR(30)
) TYPE=InnoDB;

Data load option

Эта опция содержит следующие значения: Default, Replace и Ignore. Каждое из них определяет поведение команды LOAD DATA INFILE при загрузке данных в столбцы первичного или уникального ключа в таблице.

  • Default означает, что команда LOAD выдает ошибку, если ключ с таким же значением уже существует в таблице. Когда в мастере указано Default, в синтаксис команды LOAD ничего не добавляется.
  • Replace означает, что команда LOAD заменяет строки данных новыми строками, в которых совпадают первичные или уникальные ключи. Ключевое слово REPLACE добавляется к синтаксису команды LOAD.
  • Ignore означает, что команда LOAD не вставляет строки данных, первичные или уникальные ключи которых совпадают с существующими в таблице. В синтаксис команды LOAD добавлено ключевое слово IGNORE.

Character set

Эта опция указывает загрузчику, как интерпретировать данные, хранящиеся в txt-файле, который будет загружен в базу данных. Если набор символов не указан, то используется набор символов целевой базы данных по умолчанию. Вы можете выбрать набор символов из списка или ввести его вручную: advanced_options_2


Import from client

Эта опция указывает, где находятся файлы данных - на локальном компьютере или на сервере MySQL.

По умолчанию флажок Import from client установлен, поэтому ключевое слово LOCAL добавляется для команды MySQL LOAD DATA INFILE, которая используется для импорта данных в MySQL. Когда указано LOCAL, файлы данных должны находиться на клиентском хосте.

Если флажок Import from client не установлен, ключевое слово LOCAL не добавляется к команде, и файлы данных должны находиться на сервере.


Preserve comments

По умолчанию флажок Preserve comments не установлен. Если флажок установлен, эта опция добавляется к команде mysql.exe "-comments". По умолчанию в mysql.exe используется команда "-skip comments".


Create condition handler

Эта опция была создана для эмуляции поведения Transact-SQL внутри хранимых процедур и функций MySQL при возникновении ошибки в одном из операторов внутри тела процедуры или функции.

По умолчанию флажок Create condition handler установлен. Таким образом, Конвертум Мастер добавляет обработчик условия в каждый блок "BEGIN...END", который обрабатывает возникшую ошибку, не прерывая выполнение процедуры или функции. В этом случае ошибки скрываются.

Если флажок Create condition handler не установлен, обработчик условий не добавляется, и первая ошибка, возникшая во время выполнения процедуры или функции, завершает выполнение процедуры или функции. Сообщение об ошибке возвращается после завершения процедуры.


Enable local load

Эта опция управляет локальной загрузкой данных в базу данных MySQL. По умолчанию флажок Enable local load установлен, поэтому Конвертум Мастер запускает команду MySQL LOAD DATA INFILE с опцией local-infile, что позволяет использовать команду LOAD DATA LOCAL в файле .ldi для загрузки данных в целевой сервер с локальной машины.


SSL Certificate Authorities

Эта опция задает путь к файлу в формате PEM, содержащему список доверенных центров сертификации SSL. По умолчанию список центров сертификации SSL пуст.


SSL Mode

Эта опция задает состояние безопасности соединения с сервером. По умолчанию SSL Mode пуст, но вы можете выбрать другое значение из выпадающего списка: advanced_options_3


Если у вас есть другие вопросы, пожалуйста, свяжитесь с нами: support@convertum.ru