python - 데이터베이스 삽입에 관해 질문이 있습니다.
某草草
某草草 2017-06-12 09:27:56
0
4
866

Python3 또는 sqlite3

info = "'brush_card_record(brush_card_date,brush_card_time,card_num_6061,card_num_6654)VALUES(?,?,?,?)'에 삽입',('2017-05-28','12:23:32', 123, 0) "

cur.execute(정보)

이렇게 하면 오류가 보고됩니다: sqlite3.OperationalError

cur.execute('brush_card_record(brush_card_date,brush_card_time,card_num_6061,card_num_6654)에 삽입 VALUES(?,?,?,?)',('2017-05-28','12:23:32', 123, 0 ))

이렇게 하면 됩니다.

某草草
某草草

모든 응답(4)
代言

cur.execute에는 두 개의 매개변수가 있는데 하나는 SQL 매개변수에 값을 전달하는 것입니다. 큰따옴표로 묶인 첫 번째 문장은 문자열, 즉 매개변수에 해당하고 두 번째 매개변수는 그렇지 않습니다. 통과

世界只因有你

info = "brush_card_record(brush_card_date,brush_card_time,card_num_6061,card_num_6654)VALUES(%s,%s,%s,%s)"%('2017-05-28','12:23:32', 123에 삽입 , 0)

或者str.format

曾经蜡笔没有小新

으아악

曾经蜡笔没有小新

질문을 찾았습니다. 답변해 주셔서 감사합니다!

데이터베이스 테이블에 새 데이터를 동적으로 삽입하는 경우 이를 처리하는 더 좋은 방법은 먼저 str을 생성한 다음 이를 cur.execute()에 매개변수로 전달하는 것입니다.

코드 예:

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿