mysql의 insert 쿼리문 타입 질문입니다
조회수 1877회
sql = """insert into tb_q (q_num, title, contents, tag, user, time)
values (%s,%s,%s,%s,%s,%s)"""
이런 식의 쿼리문을 짰는데요,
q_num
변수가 정수형인데 %s
로 해도 db에 정수형으로 삽입이 되는건가요?
db로 삽입된 데이터 확인은 되는 상태입니다.
(db에도 해당 필드의 타입은 int
입니다.)
그리고, time
변수는 문자열 형식인데 db의 해당 필드는 datetime
으로 해두었습니다. 이땐 %s
로 넣는게 맞는걸까요?
이것도 db에 데이터가 삽입된것은 확인됩니다
1 답변
-
네 저도 처음에 헷갈린 바인데 pymysql에서 %s는 string의 s가 아니라 단순히 데이터를 넣고자 하는 위치만을 지정하는 용도 밖에 없습니다.
(출처를 지금은 잊었는데 .. 문서를 확인한 적이 있습니다)
또한, datetime, int, decimal, float등 어떤 데이터 형도 %s로 하시면 됩니다.
댓글 입력