Daylogs/Python
Python: JSON 데이터에는 따옴표를 꼭 넣어야 한다
ohgyun
2016. 11. 25. 00:21
발생일: 2015.12.24
키워드: sqlite3, python, 파이썬, dictionary, json
문제:
파이썬에서 sqlite 3 모듈로 작업 중이었는데, 아래와 같은 오류가 난다.
ProgrammingError: You did not supply a value for binding 1
아래와 같은 코드였다.
def insert_data(cursor, stat_type, start_date, app_name, age, value):
query = '''
INSERT INTO table (start_date, app_name, age, value)
VALUES (:start_date, :app_name, :age, :value)
''' % stat_type
cursor.execute(query, {
start_date: start_date,
app_name: app_name,
age: age,
value: value
})
해결책:
자바스크립트 코드를 작성하던 습관이 있어서, dictionary 에서 키 값에 따옴표를 빼먹은 것이 문제였다. -_-;
cursor.execute(query, {
'start_date': start_date,
'app_name': app_name,
'age': age,
'value': value
})
반응형