sql >> Databasteknik >  >> RDS >> Mysql

hur man ställer in autocommit false globalt

phew..Så detta är december 2015, nära nyår och jag har mysql 5.6 installerat på min macbook pro. Efter att ha provat alla ovanstående alternativ kunde jag inte få autocommit att vara "AV" som standard. Och efter att ha lagt ner mycket tid på det här kunde jag äntligen ta reda på det här. Tänkte att jag skulle dela med mig av det här, då det finns några saker som är lätta att missa, även när man gör allt annat rätt.

  1. syntax för att stänga av autocommit globalt

    [mysqld]

    autocommit=0

  2. Var du stänger av detta:Enligt svaret till det här inlägget av @nanda, det kan göras på tre sätt. Så om vi skulle göra det globalt, kommer du att lägga till ovanstående rad i my.cnf-filen

  3. Plats för my.cnf (mycket lätt att missa, och det är här jag slösat bort det mesta av tiden) Enligt denna mysql-utvecklingsriktlinje (var uppmärksam på versionen av din mysql och leta efter samma dokumentation i din lämpliga version).

My.cnf-filen måste finnas i mappen '/etc'. I mitt fall finns my.cnf-filen på/usr/local/mysql/my.cnf

Detta kan variera beroende på hur du installerade din mysql, och även din plattform. Så först när jag kopierade min my.cnf till/etclocation började det fungera korrekt.

Hoppas detta hjälper. heja!



  1. Hur får man Django att fungera med MySQL-drivrutiner som inte stöds såsom gevent-mysql eller Concurrences MySQL-drivrutin?

  2. Aktivera TLS i Oracle Apps R12.2

  3. Använd OBJECT_NAME() för att hämta ett objekts namn från dess object_id i SQL Server

  4. Jämför strängar med en som har tomma utrymmen tidigare medan den andra inte har det