SQLite에 값이없는 경우 Python을 통해 테이블에 삽입하는 방법


최상 답변

값이없는 경우 Python을 통해 테이블에 삽입하는 방법 SQLite에 이미 존재합니까?

cursor.execute("INSERT INTO author (name) VALUES(?) SELECT * FROM author WHERE NOT EXISTS(SELECT * FROM author)", (aname, ))

가정 :

  • iv id = name 열에 대한 “848422fd52″>

또는 PRIMARY KEY 제약 조건 및

  • 중복 name 삽입을 사용하여 오류를 발생 시키려면
  • SQLite 쿼리는 다음과 같습니다.

    INSERT OR IGNORE INTO author (name) VALUES (?)

    (SQLite ON CONFLICT 절 페이지를 읽고 충돌 해결 및 다섯 가지 해결 방법 선택에 대해 자세히 알아보십시오. 사용 가능 — INSERT OR IGNOREINSERT ON CONFLICT IGNORE의 구문 적 설탕입니다.)

    name 열에 제약이없는 경우 가장 안전한 방법은 두 별도의 쿼리 :

    • SELECT * FROM author WHERE name=?, 일치하는 행이 0 개로 돌아 오면

    li>

  • INSERT INTO author (name) VALUES (?)
  • Answer

    SQL 문 자체가 잘못되었으며 일반적으로 *는 피해야합니다.

    저자 (이름)에 삽입

    선택 하시겠습니까? 저자로부터

    존재하지 않는 곳 (이름 =? 인 저자로부터 42 개 선택)

    답글 남기기

    이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다