sql >> Database teknologi >  >> RDS >> Mysql

MySQL:Afkorte tabel inden for transaktion?

http://dev.mysql.com/doc/refman /5.1/da/truncate-table.html

Ifølge denne URL, fra MySQL 5.1.32, TRUNCATE TABLE er DDL og IKKE DML som DELETE. Det betyder, at TRUNCATE TABLE vil forårsage en implicit COMMIT midt i en transaktionsblok. Så brug DELETE FROM på en tabel skal du tømme i stedet for TRUNCATE TABLE .

Selv DELETE FROM tblname; kan rulles tilbage. Det kan tage et stykke tid at rulle tilbage, så sørg for, at InnoDB er korrekt indstillet til at håndtere transaktionstiden for sådanne rollback-muligheder.



  1. Mærkelig SQL-undtagelse:Kolonne blev ikke fundet

  2. Hvordan opretter man en SQL Server-funktion for at forbinde flere rækker fra en underforespørgsel til et enkelt afgrænset felt?

  3. Division ( / ) giver ikke mit svar i postgresql

  4. Postgres kunne ikke oprette forbindelse til serveren