PHP를 사용하고 MySQL 데이터베이스에 새 레코드를 삽입해야합니다. 나는 그들이 REPLACE
또는 INSERT...ON DUPLICATE KEY UPDATE
을 사용하도록 제안하는 몇 가지 대답을 읽었지만 잘 이해한다면이 두 옵션은 고유 한 필드 나 기본 키 (고유 한)의 사용을 암시합니다.MySQL에서 기존 레코드 교체 또는 기본 키 또는 고유 필드없이 새 레코드 만들기
Timestamp | Query1 | Query2 | Result
--------------------------------------------------------
2012-10-13 08:15:27 | American | Men | here result
2012-10-13 08:15:23 | American | Men | result2
2012-10-13 08:15:27 | American | Women | other result
2012-10-13 08:15:27 | German | Men | here result
나도 같은 값을 가질 수 있습니다 기본 키 또는 "쿼리 1", "쿼리 1"과 "결과"이후 univoque 필드를 가질 수 없습니다 (예를 내가 가질 수 내 경우에는 MySQL의 테이블과 유사한 값이 "미국"(쿼리 1)와 "남자"(쿼리 1)와 다른 결과를 포함하는 더 많은 필드와 여러 기록 PHP의 순간
내가 사용하고 있습니다.
INSERT INTO results (Timestamp, Query1, Query2, Result) VALUES ('$current_timestamp', '$nationality', '$gender', '')
어떤 단지 모든 레코드를 추가 거대한 DB를 만들 수 있습니다. 그러나 내가 원하는 것은 ent 조합 조합 검색어 1 & 검색어 2 & 결과가 없습니다. 그렇지 않으면 난 단지 "타임 스탬프"필드를 업데이 트하고 싶습니다.
Timestamp | Query1 | Query2 | Result
2012-10-13 08:15:23 | American | Men | result2
데이터베이스가 이미 "미국"& "남자"& "result2"그럼 그냥 분야 "타임 스탬프는"이 정확한 조합을 포함 예를 들어
내 PHP 스크립트는 다음 데이터를 생성하는 경우 업데이트되었습니다. 조합 (예를 들어, "미국", "남자" "result3) 다른 경우 그렇지 않으면, 새 레코드가 테이블에 추가됩니다.
당신의 도움에 미리 감사
타임 스탬프가 – davidkonrad