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
    })



반응형