반응형
데이터베이스에 목록을 삽입하고 싶지만 할 수 없습니다.
다음은 내가 필요한 것의 예입니다.
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 numpy의 2D 배열에서 특정 위치에 행을 삽입합니까? (0) | 2020.09.22 |
---|---|
파이썬 Python 인스턴스 변수는 스레드로부터 안전합니까? (0) | 2020.09.22 |
파이썬 Python을 사용하여 웹 사이트에 로그인 (0) | 2020.09.22 |
파이썬 Python : 'math'라는 이름이 정의되지 않았습니다. 오류? (0) | 2020.09.22 |
파이썬 Python을 사용하여 Microsoft Access 데이터베이스를 읽으려면 무엇이 필요합니까? (0) | 2020.09.22 |
댓글