Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak mogę włączyć ścisły sql_mode w MySQL?

Zasadniczo masz na to dwa sposoby, używając polecenia SQL lub zmieniając plik konfiguracyjny. Jeśli ustawisz to za pomocą polecenia SQL - zmieni się z powrotem po ponownym uruchomieniu serwera.

Robimy to w SQL:

SET GLOBAL sql_mode='STRICT_TRANS_TABLES';

Robi to w pliku konfiguracyjnym:

[mysqld] sql_mode="STRICT_TRANS_TABLES"

Lokalizacja pliku różni się w zależności od systemu operacyjnego, więcej informacji o tym, gdzie można go znaleźć tutaj:https://dev.mysql.com/doc/refman/5.7/en/option-files.html

Należy pamiętać, że można określić wiele trybów:

sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"

jest to szczególnie ważne przy używaniu instrukcji SQL, ponieważ może przesłonić cały łańcuch trybu.

Więcej informacji o trybach SQL znajdziesz tutaj: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. Jak programowo ustawić max_connections w MySQL?

  2. Gdzie znajdują się pliki bazy danych MySQL dla WAMP?

  3. Dlaczego moja data z mysql zmniejsza się o jeden dzień w javascript?

  4. W jaki sposób Zend\Db w ZF2 kontroluje transakcje?

  5. Połącz z lewej strony lub wybierz z wielu tabel, używając przecinka (,)