Q & A

General error: 1364 Field 'user_id' doesn't have a default value

Eroare generala: 1364 Câmpul „user_id” nu are o valoare implicita

  • GNU/Linux.ro
  • 3 years ago

Exista doua solutii pentru aceasta problema.

În prima solutie, puteti crea câmpuri cu valori implicite setate în baza de date, ceea ce este bine pentru serverul MySQL care ruleaza în mod strict.

În a doua solutie, daca ati început sa primiti aceasta eroare de curând, dupa actualizarea MySQL / MariaDB, tot ce trebuie sa faceti este sa editati fisierul de configurare MySQL / MariaDB ( de exemplu /etc/my.cnf) si dezactivati modul strict pentru tabele:

[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION

Aceasta eroare a început sa se întâmple destul de recent, din cauza unui nou mod strict activat implicit. 

Scoaterea STRICT_TRANS_TABLESdin sql_modecheia de configurare, face ca acesta sa functioneze ca înainte.