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)
@jinzhu ์๋ ํ์ธ์, ์ํฅ์ ๋ฐ๋ ํ์ ์ค๋ฅ๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
๊ฐ์ฌ ํด์
์๋ ํ์ธ์ @satb
ํผ๋๋ฐฑ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ด๋ฏธ ์ด ์ง์์ ์ถ๊ฐํ์ผ๋ฉฐ ๋ค์๊ณผ ๊ฐ์ด ์ํฅ์ ๋ฐ๋ ์ด์ ์ป์ ์ ์์ต๋๋ค.
fmt.Println(db.Table("users").Where(2).Updates(map).RowsAffected)
๋๋ ๋น์ ์ ์ฐ๊ธฐ ๋ฐฉ์์ ๋ฐ๋ฅด์ง๋ง ์ฌ์ ํ ํ๋ฆฌ๊ณ ๋ฐํ ๊ฐ์ ํญ์ 0์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋ ํ์ธ์ @satb
ํผ๋๋ฐฑ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ด๋ฏธ ์ด ์ง์์ ์ถ๊ฐํ์ผ๋ฉฐ ๋ค์๊ณผ ๊ฐ์ด ์ํฅ์ ๋ฐ๋ ์ด์ ์ป์ ์ ์์ต๋๋ค.