당신이 그냥 링크 필드는 고유하며 당신이 당신의 열에서 더 독특한 필드가있는 경우, 나는이 두 번째 방법으로 인해를 사용하는 것이 좋습니다 있는지 확인
INSERT INTO "mytable" (link_field, x_column, y_column) VALUES ("www.facebook.com",'something new for x','something new for y')
ON DUPLICATE KEY UPDATE x_column='something new for x', y_column='something new for y'
을 사용할 수있는 것보다 당신의 링크 필드는 고유 경우 they은 여러 개의 고유 인덱스가있는 테이블에서 ON DUPLICATE KEY 절을 사용하지 않는 것이 좋습니다.
- 링크 필드를 고유 한 것으로 설정하십시오.
행이
Select "primary_id" from mytable where link_field="www.facebook.com"
이 SQL에서 반환 된 행의 수를 계산하려고 삽입하기 전에.
=> 만약 카운트> 0 카운트 == 0, 당신의 행을 삽입하는 경우 우리는 단지 SELECT SQL
=>를 움켜 잡았다은 "primary_id"를 사용하여 행을 업데이트
[도움이 되십니까?] (http://stackoverflow.com/questions/1218905/how-do-i-update-if-exists-insert-if-not-aka-upsert-or-merge-in-mysql) –