|
Spec-Zone .ru
спецификации, руководства, описания, API
|
Можно сказать 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".