๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Data Base/MySQL

MySQL 5๋ฒˆ์งธ์ˆ˜์—…

by ์ฝ”๋”ฉํ•˜๋Š” ๋ถ•์–ด 2021. 2. 7.
๋ฐ˜์‘ํ˜•

โ–ถ ์žฌ์ •๋ ฌ์ฝ”๋“œ

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 ์ ์šฉ๋จ.

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

๋Œ“๊ธ€