sql >> Database >  >> RDS >> Mysql

Vergrendelt MySql automatisch rijen of moet ik een vergrendeling toevoegen in de deelmodus?

Ik zou denken dat op basis van je antwoorden op mijn opmerkingen, je je echt geen zorgen hoeft te maken over het handmatig hanteren van tafelvergrendelingen. InnoDB ondersteunt vergrendeling op rijniveau en met autocommit ingeschakeld (zoals standaard) worden alle individuele zoekopdrachten feitelijk op een transactionele manier afgehandeld.

Als u nu meerdere SQL-query's hebt die als een enkele transactie moeten worden afgehandeld (d.w.z. één tabel bijwerken en vervolgens een andere tabel bijwerken - beide slagen of beide worden teruggedraaid), dan moet u specifiek een transactie starten en deze vastleggen of rol het terug nadat de voorlopige zoekopdrachten zijn uitgevoerd.

U kunt ook SET TRANSACTION . gebruiken statement als u het transactie-isolatieniveau moet wijzigen (het is standaard `REPEATABLE READ1').

Bekijk voor meer informatie de MySQL-documentatie




  1. swing gegevens ophalen van mysql db naar tekstveld

  2. Mysqli rollback werkt niet

  3. Krijg polygoonpunten mysql

  4. Geneste query in node js met mysql