sql >> Databasteknik >  >> RDS >> Mysql

Hur slår man på/av MySQL strikt läge i localhost (xampp)?

->STRICT_TRANS_TABLES är ansvarig för att ställa in MySQL strikt läge.

->För att kontrollera om strikt läge är aktiverat eller inte, kör nedanstående sql:

SHOW VARIABLES LIKE 'sql_mode';

Om ett av värdena är STRICT_TRANS_TABLES , då är strikt läge aktiverat, annars inte. I mitt fall gav det

+--------------+------------------------------------------+ 
|Variable_name |Value                                     |
+--------------+------------------------------------------+
|sql_mode      |STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION|
+--------------+------------------------------------------+

Därför är strikt läge aktiverat i mitt fall är ett av värdena STRICT_TRANS_TABLES .

->Att inaktivera strikt läge kör nedanstående sql:

set global sql_mode='';

[eller vilket läge som helst förutom STRICT_TRANS_TABLES. Ex:set global sql_mode='NO_ENGINE_SUBSTITUTION';]

->För att aktivera igen strikt läge kör nedanstående sql:

set global sql_mode='STRICT_TRANS_TABLES';


  1. Understreck fungerar inte i orakelliknande klausul

  2. Viloläge skicka överflödiga frågor till databasen

  3. CURRENT_DATE/CURDATE() fungerar inte som standardvärde för DATE

  4. ORA-1114 Kör Datapatch