Gorm: ์—…๋ฐ์ดํŠธ๊ฐ€ ์„ฑ๊ณตํ–ˆ๋Š”์ง€ ์–ด๋–ป๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์— ๋งŒ๋“  2014๋…„ 05์›” 26์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: go-gorm/gorm

Postgres ์–ด๋Œ‘ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—…๋ฐ์ดํŠธ๊ฐ€ ์„ฑ๊ณตํ–ˆ๋Š”์ง€ ์–ด๋–ป๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์—…๋ฐ์ดํŠธ ์‚ฌ์šฉ์ž ์„ค์ • email=' [email protected] ' ์—ฌ๊ธฐ์„œ id=2 (์˜ˆ: db.Table("users").Where(2).Updates(map))

id=2๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด postgres๋Š” "UPDATE 0"์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ ๋ฌธ์—์„œ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ID๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๋Š” ์˜ค๋ฅ˜๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ค๋ฅ˜๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ๋‹ค์‹œ ๋ณด๋‚ด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

gorm์„ ์‚ฌ์šฉํ•˜์—ฌ ์—…๋ฐ์ดํŠธ๋œ ์—…๋ฐ์ดํŠธ ํ–‰ ์ˆ˜๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์—…๋ฐ์ดํŠธ๋œ ํ–‰ ์ˆ˜๊ฐ€ 0์ด๊ณ  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—…๋ฐ์ดํŠธ์— ID๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค๋ฉด ์˜ค๋ฅ˜๋ฅผ ๋‹ค์‹œ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์•ˆ๋…•ํ•˜์„ธ์š” @satb

ํ”ผ๋“œ๋ฐฑ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ด๋ฏธ ์ด ์ง€์›์„ ์ถ”๊ฐ€ํ–ˆ์œผ๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์˜ํ–ฅ์„ ๋ฐ›๋Š” ์—ด์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

fmt.Println(db.Table("users").Where(2).Updates(map).RowsAffected)

๋ชจ๋“  3 ๋Œ“๊ธ€

์•ˆ๋…•ํ•˜์„ธ์š” @satb

ํ”ผ๋“œ๋ฐฑ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ด๋ฏธ ์ด ์ง€์›์„ ์ถ”๊ฐ€ํ–ˆ์œผ๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์˜ํ–ฅ์„ ๋ฐ›๋Š” ์—ด์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

fmt.Println(db.Table("users").Where(2).Updates(map).RowsAffected)

@jinzhu ์•ˆ๋…•ํ•˜์„ธ์š”, ์˜ํ–ฅ์„ ๋ฐ›๋Š” ํ–‰์˜ ์˜ค๋ฅ˜๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๊ฐ์‚ฌ ํ•ด์š”

์•ˆ๋…•ํ•˜์„ธ์š” @satb

ํ”ผ๋“œ๋ฐฑ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ด๋ฏธ ์ด ์ง€์›์„ ์ถ”๊ฐ€ํ–ˆ์œผ๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์˜ํ–ฅ์„ ๋ฐ›๋Š” ์—ด์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

fmt.Println(db.Table("users").Where(2).Updates(map).RowsAffected)

๋‚˜๋Š” ๋‹น์‹ ์˜ ์“ฐ๊ธฐ ๋ฐฉ์‹์„ ๋”ฐ๋ฅด์ง€๋งŒ ์—ฌ์ „ํžˆ ํ‹€๋ฆฌ๊ณ  ๋ฐ˜ํ™˜ ๊ฐ’์€ ํ•ญ์ƒ 0์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰