sql >> Databáze >  >> RDS >> Mysql

Proměnnou 'sql_mode' nelze nastavit na hodnotu 'NO_AUTO_CREATE_USER'

Nedávno jsem měl tento problém také poté, co jsem exportoval svou databázi z MySQL Workbench 6.1 CE a poté jsem se ji pokusil importovat do novější verze MySQL WorkBench 8.0.11. Každý z nich byl nainstalován pomocí instalačního programu komunitního serveru msi.

Po nějakém hledání jsem na webu MySQL narazil na tuto zprávu o chybě:Výpis restaurace vytvořený pomocí 5.7.22 dne 8.0.11

Oprava mi fungovala tak, že jsem ručně prošel můj soubor výpisu a odstranil příkazy:

Poté, co jsem to udělal, se mi zobrazila chyba

Ale po odkazu na tuto zodpovězenou otázku:Tato funkce nemá ve své deklaraci žádná z DETERMINISTICKÝCH, ŽÁDNÁ SQL nebo ČTENÁ DATA SQL a binární protokolování je povoleno a jednoduše zadejte:

SET GLOBAL log_bin_trust_function_creators = 1;

klient příkazového řádku MySQL tento problém vyřešil a konečně mi umožnil správně importovat databázi se všemi dumpingovými tabulkami, daty, rutinami a funkcemi.

Doufejme, že to ostatním ušetří čas.



  1. Případy použití pro SQL Server Příkaz MERGE:Synchronizace online a tabulek historie

  2. Jaký je rozdíl mezi SERIAL a AUTO_INCREMENT v mysql

  3. Žádná podpora pro OVER v MS SQL Server 2005?

  4. Rychlý a nejlepší trik pro obnovu souborů SQL Server MDF