가져오는 동안 MySQL 자동 증가 필드의 0 값을 처리하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-10-26 19:29:02
원래의
1000명이 탐색했습니다.

How to Handle Zero Values in MySQL Auto-Increment Fields During Import?

잘못된 0 값으로 MySQL 자동 증가 처리

질문:

SQL 파일을 프로그래밍 방식으로 가져올 때 테이블 익명 사용자에 대해 0으로 설정된 'uid'라는 auto_increment 필드가 포함되어 있습니다. 그러나 MySQL은 0을 잘못된 자동 증가 값으로 처리합니다. 애플리케이션을 수정하지 않고 이 문제를 어떻게 해결할 수 있습니까?

답변:

MySQL이 유효한 자동 증가 값으로 0을 허용하도록 하려면 "NO_AUTO_VALUE_ON_ZERO를 비활성화할 수 있습니다. " 다음 명령을 사용하는 SQL 모드:

<code class="sql">SET [GLOBAL|SESSION] sql_mode='NO_AUTO_VALUE_ON_ZERO'</code>
로그인 후 복사

영향:

이 설정은 INSERT 또는 UPDATE 명령을 다음 명령으로 해석하지 않도록 MySQL의 동작을 변경합니다. 다음 시퀀스 ID로 ID 0을 사용합니다. 대신 ID를 0 값으로 처리합니다.

주의:

이 방법을 사용하여 MySQL의 기본 동작을 해결하는 것은 일반적으로 잘못된 애플리케이션 설계로 간주됩니다. 특히 향후 복제를 구현할 계획이라면 ID를 일관되게 사용하는 것이 중요합니다.

이유:

"NO_AUTO_VALUE_ON_ZERO" 모드를 권장합니다. 다음 시퀀스 값을 재정의하지 않고 자동 증가 필드에 0 값을 삽입하려는 특정 사용 사례의 경우. 이 모드를 비활성화하면 코드를 변경하지 않고도 애플리케이션의 특정 요구 사항을 수용할 수 있습니다.

위 내용은 가져오는 동안 MySQL 자동 증가 필드의 0 값을 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!