데이터베이스에 없는 경우 행 삽입
안녕하세요 유니크 행을 중복 없이 삽입하려면 어떻게 해야 하나요?
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))
첫 번째 행과 동일하게 세 번째 행을 삽입하면 안 됩니다.제가 알기를 바랍니다.미리 감사드립니다.
문제는.uuid()
항상 고유한 식별자를 제공할 것이고 그 이후로.id
는 기본 키이며, 행은 항상 다른 id 열을 제외하고 중복된 값으로 삽입됩니다.
이 링크는 질문에 답하거나, 아니면 고유하게 만들고 싶은 열에 고유한 색인을 작성할 수도 있다고 생각합니다.
도움이 된다면 알려주세요!!
언급URL : https://stackoverflow.com/questions/60528632/insert-row-if-not-exist-in-database
'programing' 카테고리의 다른 글
XML 명령줄 처리를 위한 Grep and Sed equivalent (0) | 2023.09.17 |
---|---|
n개 이상의 기준 중 n-1개 이상이 일치한 모든 레코드 (0) | 2023.09.17 |
Python에서 사전을 반복할 때 .items()를 호출해야 하는 이유는 무엇입니까? (0) | 2023.09.17 |
사용자 정보와 사용자 로그인 및 비밀번호를 가장 잘 저장하는 방법 (0) | 2023.09.17 |
스프링 : @모델속성 VS @RequestBody (0) | 2023.09.17 |