๋ฐ์ํ
โถ ์ฌ์ ๋ ฌ์ฝ๋
mysql> set @count = 0;
mysql> update ํ ์ด๋ธ์ด๋ฆ set ์ด์ด๋ฆ=@count:=@count+1;
โ
โ
โถ savepoint
๋ณ๊ฒฝ๋ ์ง์ (์ ์ฅ์ )์ ์์น๋ฅผ ์ ์ฅํ๋ค.
-rollback to aa ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด autocommit=0 ์ด์ด์ผํจ.
โถ set autocommit = 0; → ์๋์ผ๋ก commit๋๋ ๊ฒ์ ์๋์ผ๋ก ๋ฐ๊พผ๋ค.
set autocommit = 1; → ์๋์ผ๋ก commit๋๋ ๊ฒ์ ์๋์ผ๋ก ๋ฐ๊พผ๋ค.
โ
โ
โถ rollback → ๋ง์ง๋ง commit๋ ์์น๋ก ๋์๊ฐ
โ
โ
โถ ์ต์ข ์ ์ผ๋ก ์์ ํ ๊ฒ์ ๋ฐ์ํ ๋
mysql> set autocommit = 0;
mysql> commit
โ
โ
โถ commit, rollback์ด ๋์ฌ ๋๊น์ง ์คํ๋๋ ๋ชจ๋ SQL ์ถ์ .
mysql> start transaction;
โ
โ
โถ truncate → DDL. rollback ๋ถ๊ฐ๋ฅ. table์ ์กด์ฌํ์ง๋ง ๊ทธ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ถ ์ญ์ ํด๋ฒ๋ฆผ.
transaction ์ ์ฉ์๋จ.
delect → DML. rollback ๊ฐ๋ฅ. transaction ์ ์ฉ๋จ.
โถ ๋ ์ง ๋ฐ์ดํฐํ
-ํจ์๋ฅผ ์ฌ์ฉํ ๋ช ๋ น์ด๋ผ์ SQL์ ๊ณตํต์ผ๋ก ์ ์ฉ๋๋ ๋ช ๋ น์ด๋ ์๋.
๋ฐ์ํ
'Data Base > MySQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[MySQL] ์์ผ๋ก ๋ช ๋ น์ด ์ฐ๊ธฐ (0) | 2021.02.08 |
---|---|
MySQL 6๋ฒ์งธ์์ (0) | 2021.02.07 |
MySQL 4๋ฒ์งธ์์ (0) | 2021.02.07 |
MySQL 3๋ฒ์งธ์์ (0) | 2021.02.07 |
MySQL 2๋ฒ์งธ์์ (0) | 2021.02.07 |
๋๊ธ