찾다

 >  Q&A  >  본문

python - 데이터베이스 삽입에 관해 질문이 있습니다.

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

이렇게 하면 됩니다.

某草草某草草2749일 전878

모든 응답(4)나는 대답할 것이다

  • 代言

    代言2017-06-12 09:29:56

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

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-06-12 09:29:56

    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

    회신하다
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-12 09:29:56

    으아악

    회신하다
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-12 09:29:56

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

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

    코드 예:

    으아악

    회신하다
    0
  • 취소회신하다