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

jak globálně nastavit autocommit false

uff..Takže toto je prosinec 2015, blízko nového roku a já mám na svém macbooku pro nainstalovaný mysql 5.6. Po vyzkoušení všech výše uvedených možností se mi nepodařilo nastavit, aby byl autocommit ve výchozím nastavení 'OFF'. A poté, co jsem nad tím strávil spoustu času, jsem na to konečně mohl přijít. Myslel jsem, že bych to mohl sdílet zde, protože existuje několik věcí, které lze snadno přehlédnout, i když všechno ostatní děláte správně.

  1. syntaxe globálního vypnutí automatického potvrzení

    [mysqld]

    autocommit=0

  2. Kde to vypínáte:Podle odpovědi na tento příspěvek od @nanda, lze to provést třemi způsoby. Pokud bychom to tedy měli udělat globálně, přidáte výše uvedený řádek do souboru my.cnf

  3. Umístění my.cnf (velmi snadno přehlédnutelné, a to je místo, kde jsem promarnil většinu času)Podle tyto pokyny pro vývojáře mysql (věnujte prosím pozornost verzi vašeho mysql a vyhledejte stejnou dokumentaci ve vaší příslušné verzi).

Soubor my.cnf musí být ve složce '/etc'. V mém případě je soubor my.cnf umístěn na adrese/usr/local/mysql/my.cnf

To se může lišit v závislosti na tom, jak jste nainstalovali svůj mysql, a také na vaší platformě. Takže teprve když jsem zkopíroval svůj my.cnf do /etclocation, začalo to fungovat správně.

Doufám, že to pomůže. na zdraví!



  1. čárkami oddělený argument pro operátor IN, MySQL

  2. Jak získat statistické informace SQL Server pomocí systémových statistických funkcí

  3. Vraťte název místního serveru v SQL Server s @@ SERVERNAME

  4. Kdy bych měl používat komprimovaný protokol MySQL?