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

Как мога да активирам строг sql_mode в MySQL?

По принцип имате два начина да го направите, като използвате SQL команда или променяте конфигурационния файл. Ако го зададете с помощта на SQL команда - той ще се промени обратно след рестартиране на сървъра.

Правете го в SQL:

SET GLOBAL sql_mode='STRICT_TRANS_TABLES';

Правете го в конфигурационен файл:

[mysqld] sql_mode="STRICT_TRANS_TABLES"

Местоположението на файла варира в зависимост от вашата операционна система, повече за това къде да го намерите тук:https://dev.mysql.com/doc/refman/5.7/en/option-files.html

Важно е да се отбележи, че можете да посочите няколко режима:

sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"

това е особено важно, когато използвате SQL израз, тъй като може да замени целия ви низ за режим.

Повече неща за SQL режимите тук:https://dev. mysql.com/doc/refman/5.7/en/sql-mode.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да направя пагинация с mybatis?

  2. Как да активирам голям индекс в MariaDB 10?

  3. Зависимо падащо поле CakePHP 3

  4. MySQL:Как да изчислим седмици от конкретна дата?

  5. Тест за валидност на връзката на MySQL в източник на данни:SELECT 1 или нещо по-добро?