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

MySQL:ustawienie trybu sql_mode na stałe

MySQL sql_mode "TRADITIONAL" , czyli „tryb ścisły”, jest zdefiniowany przez dokumentację MySQL jako:

Oto, jak upewnić się, że tryb_sql jest ustawiony na "TRADITIONAL" .

Najpierw sprawdź swoje bieżące ustawienie:

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

To zwróciło puste, domyślne, to źle:Twój tryb_sql nie jest ustawiony na „TRADYCYJNY”.

Więc edytuj plik konfiguracyjny:

sudo vim /etc/mysql/my.cnf

Dodaj tę linię w sekcji oznaczonej [mysqld] :sql_mode="TRADITIONAL" (jak zauważył fancyPants)

Następnie uruchom ponownie serwer:

sudo service mysql restart

Następnie sprawdź ponownie:

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)

Powodzenie! Jesteś teraz złoty.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wydrukować dane hierarchiczne w postaci nadrzędnej potomnej z nieuporządkowanej listy php?

  2. SQLSTATE[HY093]:Nieprawidłowy numer parametru:liczba powiązanych zmiennych nie odpowiada liczbie tokenów w wierszu 102

  3. jak przekonwertować dziwny czas varchar na czas rzeczywisty w mysql?

  4. Auto-inkrementacja MySQL na odrębną wartość wprowadzoną w innej kolumnie?

  5. Zbyt duży rozmiar wiersza w mysql utwórz zapytanie tabeli