MySQL 필드 처리 방법

小云云
풀어 주다: 2018-02-23 10:21:01
원래의
1290명이 탐색했습니다.

여러 분야의 고유성을 어떻게 처리하나요?

  • 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿