사용자는 텍스트 필드에 키워드를 입력하고 쉼표로 키를 구분할 수 있습니다.
입력이 bananas, apple, orange, pineapple
일 수 있습니다.단일 열 데이터베이스에서 중복 항목을 처리하는 방법은 무엇입니까?
내 데이터베이스에는 keyword
이라는 테이블이 있으며 기본 키인 하나의 keyword
열만 있습니다.
데이터베이스에 키워드를 $myArray = expload(',', $keywords)
까지 추가합니다.
그런 다음 배열을 반복하여 'INSERT INTO myTable'을 수행합니다.
키워드가 이미 존재하면 오류 메시지가 표시됩니다.
INSERT IGNORE INTO
문을 사용하여 오류 메시지를 해결할 수 있습니다. 레코드가 중복되면, IGNORE 키워드는 MySQL에 오류를 발생시키지 않고 자동으로 무시하도록합니다.
제 질문은 : 이것을하는 좋은 방법입니까? 또는 키워드가 존재하는지 먼저 확인해야합니까?
저는 두 가지 쿼리와 하나의 쿼리를 생각하고 있습니다. 그러면 서버로드에 영향을 줍니까?
+1 "개선"사용 – mozillalives
큰. 내 의심을 확인해 주셔서 감사합니다. google "ameliorate"- 관절이 뚜렷한 프로그래머에게는 익숙하지 않았습니다.) – Steven