Sunday_August_30
.
.
.
์ ๊ธ์์ fetch์ ๋ํด์ ์ ๊น ์ธ๊ธ๋ง ํ์๋ค.
์์ฒญ ์ฌ์ฐ๋(?) ๋นจ๋ฆฌ ๋๋ด์.
์ ๊ธ์์
import pymysql connect_obj = pymysql.connect() cursor = connect_obj.cursor() sql = """select * from abc;""" cursor.execute(sql)
์ฌ๊ธฐ๊น์ง ํ์๊ณ , cursor๊ฐ์ฒด์๋ ํด๋น sql๋ฌธ์ฅ์ ๋ฆฌํด ๊ฐ๋ค์ด ๋ค์ด์๋ค๊ณ ๋งํ๋ค.
๊ทธ๊ฒ ๋์ผ๊น?
NO NO NO~
fetchone(), fetchmany(), fetchall()์ด๋ผ๋ ์น๊ตฌ๋ค๋ก ์ํ๋ ๋งํผ๋ง ๊บผ๋ด์ฌ ์ ์๋ค.
์ค๋ช ์ด ๋ฅ๊ฐ์ฃ ใ ใ
์ฝ๊ฒ ๋งํด์, sql๋ฌธ์ฅ์ ๋ฆฌํด๊ฐ์ cursor ๊ฐ์ฒด์ ๋ค์ด์๊ณ ,
๊ทธ cursor๊ฐ์ฒด์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ณ ์ถ์ผ๋ฉด fetch ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ๊ฐ์ ธ์์ผ ํ๋ค.
์ผ๋จ
fetchone()
fetchmany(size)
fetchall()
์ด๋ ๊ฒ ์ฌ์ฉ์ด ๋๋๋ฐ ๋ฑ ๋๋์ด ์ค์ง ์๋๊ฐ?
one์ ๋ง ๊ทธ๋๋ก ํ๋. all์ ์ ๋ถ ๋ค.
many๋ ์ต์
์ ์ฃผ์ด์ ์ํ๋ ๋งํผ๋ง ๊ฐ์ ธ์ค๋ ๊ฒ์ด๋ค.
์ฅ๊ณ ์ ORM๊ณผ ๋น๊ตํ๋ฉด์ ์ค๋ช
ํ์๋ฉด,
one์ ~.objects.get์ ํด์ ํ๋์ ์ฟผ๋ฆฌ์
์ ๊ฐ์ ธ์จ๊ฑฐ๊ณ ,
many์ all์ ~.objects.filter / ~.objects.all ์ ํด์ ์ฌ๋ฌ๊ฐ์ ์ฟผ๋ฆฌ์
๋ฆฌ์คํธ๋ฅผ ๊ฐ์ ธ์จ ๊ฒ์ด๋ค.
๋ผ๊ณ ๋๋ ์๊ฐ์ ํ๊ณ , ๊ทธ๋ฐ ๋๋์ ์ธ ๋๋์ด ๋ ๋ค.
TMI
๋ฐ์ดํฐ๋ฅผ ํ๋๋ง ๊ฐ์ ธ์ฌ๊ฑด๋ฐ fetchall์ ์ฌ์ฉํด์ ๊ทธ ํด๋น ํ
์ด๋๊ฐ
ํ์
์ด ๋ฆฌ์คํธ์๋ค... ํ์ธ์ ์ ํฉ์๋ค ์ฌ๋ฌ๋ถ ํํํ๐