Spec-Zone .ru
спецификации, руководства, описания, API

1.8.3. Рабочий MySQL в Режиме ANSI

Можно сказать mysqld работать в режиме ANSI с --ansi опция запуска. Выполнение сервера в режиме ANSI является тем же самым как запуском этого со следующими опциями:

--transaction-isolation=SERIALIZABLE --sql-mode=ANSI

Можно достигнуть того же самого эффекта во времени выполнения, выполняя эти два оператора:

SET GLOBAL TRANSACTION ISOLATION LEVEL SERIALIZABLE;SET GLOBAL sql_mode = 'ANSI';

Можно видеть ту установку sql_mode системная переменная к 'ANSI' включает всем опциям режима SQL, которые важны для режима ANSI следующим образом:

mysql> SET GLOBAL sql_mode='ANSI';mysql> SELECT @@global.sql_mode;        -> 'REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ANSI'

Выполнение сервера в режиме ANSI с --ansi не совсем то же самое как установка режима SQL к 'ANSI'. --ansi опция влияет на режим SQL и также устанавливает уровень изоляции транзакции. Установка режима SQL к 'ANSI' не имеет никакого эффекта на уровень изоляции.

См. Раздел 5.1.3, "Опции Команды Сервера", и Раздел 1.8.2, "Выбирая Режимы SQL".