Scenario
테이블이 있고 테이블에 고유해야 하며 반복할 수 없는 여러 필드가 있습니다. 그렇지 않으면 중복 데이터가 되어 삽입할 수 없습니다.
전통적 접근 방식
더 많은 것에 직접 제공 필드에 고유 인덱스를 직접 추가하면 간단하고 조잡합니다
이제 방법은
새 필드를 추가하고 여기에 고유 인덱스를 추가하는 것입니다. 필드이므로 고유 인덱스를 너무 많이 추가할 필요는 없습니다
insert into news(new_title, new_abstr, new_code) values('你是好','我是谁',MD5(CONCAT('你是好','我是谁')))
Scenario
테이블에 중복 레코드가 있으면 안 됩니다. 레코드가 없으면 업데이트하세요.
기존 접근 방식
쿼리 선택 먼저 존재하면 업데이트하고 존재하지 않으면 업데이트합니다
이제 방법은
mysql에는 특별한 쓰기 방법이 있습니다.DUPLICATE 키 업데이트
insert into news(new_title, new_abstr, new_code, update_time, create_time) values('你是好','我是谁',MD5(CONCAT('你是好','我是谁'))) on DUPLICATE key Update update_time=now(), create_time=now()
위 내용은 MySQL 필드 처리 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!