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".