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 ))
이렇게 하면 됩니다.
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()에 매개변수로 전달하는 것입니다.
코드 예:
으아악