sql >> Databasteknik >  >> RDS >> Mysql

Hur ställer jag in sql_mode i my.cnf i MySQL 8?

SQL-läget NO_AUTO_CREATE_USER togs bort i MySQL 8.0, och det känns inte längre igen.

https://dev.mysql .com/doc/refman/8.0/en/mysql-nutshell.html#mysql-nutshell-deprecations säger:

Ändra ditt sql_mode till "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION". Jag testade detta på min sandbox-instans av 8.0.11 och det fungerade.

Antingen stavningen av sql-mode eller sql_mode är båda bra.

Det går bra att använda citattecken eller att utelämna citattecken.



  1. Ett annat UnicodeEncodeError när du använder pandas-metoden to_sql med MySQL

  2. OPENXML med xmlns:dt

  3. Hur lägger man till anpassade attribut till SQL-anslutningssträngen?

  4. Varning:mysql_real_escape_string():Åtkomst nekad för användare ''@'localhost' (med lösenord:NO)