본문 바로가기
파이썬

파이썬 Insert list into my database using Python

by º기록 2020. 9. 22.
반응형

데이터베이스에 목록을 삽입하고 싶지만 할 수 없습니다.

다음은 내가 필요한 것의 예입니다.

variable_1 = "HELLO"
variable_2 = "ADIOS"
list = [variable_1,variable_2]

INSERT INTO table VALUES ('%s') % list

이런 일을 할 수 있습니까? 목록을 값으로 삽입 할 수 있습니까? 시도 할 때 MySQL 구문의 오류로 인해 오류가 발생했습니다.

 

해결 방법

 

원래 질문에 대한 답은 : 아니요, 그런 목록을 삽입 할 수 없습니다.

그러나 약간의 조정을 통해 % r 을 사용하고 튜플을 전달하여 해당 코드가 작동하도록 만들 수 있습니다.

variable_1 = "HELLO"
variable_2 = "ADIOS"
varlist = [variable_1, variable_2]
print "INSERT INTO table VALUES %r;" % (tuple(varlist),)



variable_1 = "HELLO"
variable_2 = "ADIOS"
varlist = [variable_1,variable_2]
var_string = ', '.join('?' * len(varlist))
query_string = 'INSERT INTO table VALUES (%s);' % var_string
cursor.execute(query_string, varlist)


 

참조 페이지 https://stackoverflow.com/questions/8316176

 

 

반응형

댓글