Система debian 11.
База mysql 8, в ней параметр sql_mode.
Код: Выделить всё
mysql -V
mysql Ver 8.0.30 for Linux on x86_64 (MySQL Community Server - GPL)
Код: Выделить всё
[mysqld]
sql_mode="NO_ENGINE_SUBSTITUTION"
захожу в базу и даю команду
Код: Выделить всё
mysql> show variables like 'sql_mode';
+---------------+-----------------------------------------------------------------------------------------------------------------------+
| Variable_name | Value |
+---------------+-----------------------------------------------------------------------------------------------------------------------+
| sql_mode | ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION |
+---------------+-----------------------------------------------------------------------------------------------------------------------+
1 row in set (0.01 sec)
Делаю mysql> SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION';
И смотрю обратно параметр и вижу что он активировался.
Код: Выделить всё
mysql> show variables like 'sql_mode';
+---------------+------------------------+
| Variable_name | Value |
+---------------+------------------------+
| sql_mode | NO_ENGINE_SUBSTITUTION |
+---------------+------------------------+
1 row in set (0.00 sec)