본문 바로가기
python/sqlite3

column 순서에 불편해할 필요 없다.

by Falto 2021. 8. 1.
import sqlite3

con = sqlite3.connect(':memory:')
cur = con.cursor()
cur.execute('CREATE TABLE asdf(a0 int, a1 int)')
cur.execute('INSERT INTO asdf(a1, a0) VALUES(1, 2)')
cur.execute('SELECT * FROM asdf')
print(list(cur))

결과: [(2, 1)]

처음에 table을 만들 때 column을 a0, a1 순서로 만들었는데

나중에 insert를 할 때 보니 a1, a0 순서가 더 편하다는 것을 알게 되었다.

그럴 경우 테이블을 처음부터 다시 만들거나

추가할 데이터의 순서를 바꾸는 파이썬 코드를 추가할 필요 없이

asdf(a1, a0)으로 순서를 지정해주면

알아서 자기가 원하는 순서로 들어간다.

댓글