programing

데이터베이스에 없는 경우 행 삽입

newsource 2023. 9. 17. 13:16

데이터베이스에 없는 경우 행 삽입

안녕하세요 유니크 행을 중복 없이 삽입하려면 어떻게 해야 하나요?

cursor.execute("CREATE TABLE IF NOT EXISTS tab1 (id varchar(36) primary key, cap1 VARCHAR(4), cap2 varchar(55), cap3 int(6), Version VARCHAR(4));")
id = uuid.uuid1()
id = str(id)
cursor.execute("INSERT IGNORE INTO tab1 (id, cap1, cap2, cap3, Version) VALUES (%s, %s, %s, %s, %s )", (vals))

caption_tab1

첫 번째 행과 동일하게 세 번째 행을 삽입하면 안 됩니다.제가 알기를 바랍니다.미리 감사드립니다.

문제는.uuid()항상 고유한 식별자를 제공할 것이고 그 이후로.id기본 키이며, 행은 항상 다른 id 열을 제외하고 중복된 값으로 삽입됩니다.

링크는 질문에 답하거나, 아니면 고유하게 만들고 싶은 열에 고유한 색인을 작성할 수도 있다고 생각합니다.

도움이 된다면 알려주세요!!

언급URL : https://stackoverflow.com/questions/60528632/insert-row-if-not-exist-in-database