При запуске mysqld
с опцией --ansi
поведение сервера MySQL изменяется
следующим образом:
||
представляет собой конкатенацию строк вместо ИЛИ (OR).Допускается любое количество пробелов между именем функции и скобкой '
(
'. Это заставляет MySQL интерпретировать все имена функций как зарезервированные слова.'
"
' будет интерпретироваться как символ кавычки идентификатора (как символ кавычки '`
' сервера MySQL), а не как символ кавычки строки.REAL
будет синонимом дляFLOAT
, а не дляDOUBLE
.Уровнем изоляции транзакций по умолчанию является
SERIALIZABLE
(see Раздел 6.7.3, «Синтаксис командыSET TRANSACTION
»).Вы можете использовать столбец/выражение в
GROUP BY
, которое не перечислено в списке столбцов.
Использование данной опции равносильно применению
--sql-mode=REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES, IGNORE_SPACE,SERIALIZE,ONLY_FULL_GROUP_BY
.