Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL:Задаване на sql_mode за постоянно

MySQL sql_mode "TRADITIONAL" , известен още като "строг режим", се дефинира от документите на MySQL като:

Ето как да се уверите, че вашият sql_mode е настроен на "TRADITIONAL" .

Първо, проверете текущата си настройка:

mysql
mysql> SELECT @@GLOBAL.sql_mode;
+-------------------+
| @@GLOBAL.sql_mode |
+-------------------+
|                   |
+-------------------+
1 row in set (0.00 sec)

Това върна празно, по подразбиране, това е лошо:вашият sql_mode не е настроен на "TRADITIONAL".

Така че редактирайте конфигурационния файл:

sudo vim /etc/mysql/my.cnf

Добавете този ред в секцията с етикет [mysqld] :sql_mode="TRADITIONAL" (както fancyPants посочи)

След това рестартирайте сървъра:

sudo service mysql restart

След това проверете отново:

mysql
mysql> SELECT @@GLOBAL.sql_mode;
+------------------------------------------------------------------------------------------------------------------------------------------------------+
| @@GLOBAL.sql_mode                                                                                                                                    |
+------------------------------------------------------------------------------------------------------------------------------------------------------+
| STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

Успех! Сега си златен.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преобразувайте избраните стойности на колона в друг ред, като използвате select със същия идентификатор part2

  2. Мога ли да направя динамичен .htaccess файл?

  3. mysql - колко колони са твърде много?

  4. mysqldump с множество таблици със или без клауза where

  5. MYSQL:как да пренаредите таблица