> 데이터 베이스 > MySQL 튜토리얼 > 오류를 생성하지 않고 MySQL에서 데이터 잘림을 활성화하는 방법은 무엇입니까?

오류를 생성하지 않고 MySQL에서 데이터 잘림을 활성화하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-11-03 13:03:30
원래의
761명이 탐색했습니다.

How to Enable Data Truncation in MySQL without Generating Errors?

MySQL 데이터 잘림 및 오류 처리

MySQL에서 열 길이 제한을 초과하는 데이터 처리는 인스턴스마다 다를 수 있습니다. 과도한 데이터가 오류 없이 잘리는 경우도 있고, 오류가 발생하는 경우도 있습니다. 이 질문은 특정 시나리오에서 데이터 잘림을 가능하게 하는 MySQL 설정을 탐색합니다.

문제 설명:

두 개의 MySQL 인스턴스는 허용된 길이를 초과하는 데이터를 삽입할 때 서로 다른 동작을 나타냅니다. 하나는 데이터를 자르고 다른 하나는 오류를 발생시킵니다. 질문은 잘못된 인스턴스를 수정하여 데이터도 자르는 솔루션을 찾고 있습니다.

해결책:

데이터 삽입 중에 긴 문자열을 자동으로 자르도록 하기 위해 MySQL은 다음을 제공합니다. 다음 설정:

  • STRICT_TRANS_TABLES: 트랜잭션 내의 잘림 동작을 제어합니다.
  • STRICT_ALL_TABLES: 모든 테이블의 잘림 동작을 제어합니다.

이러한 설정을 비활성화하면 MySQL이 삽입된 문자열을 자동으로 잘라서 두 인스턴스 간의 동작 차이를 해결합니다.

MySQL 설명서 발췌:

"엄격 모드는 MySQL이 INSERT 또는 UPDATE와 같은 데이터 변경 문에서 유효하지 않거나 누락된 값을 처리하는 방법을 제어합니다. 값은 여러 가지 이유로 유효하지 않을 수 있습니다. 예를 들어, 열에 대해 잘못된 데이터 유형이 있거나 삽입할 새 행에 정의에 명시적인 DEFAULT 절이 없는 NULL이 아닌 열의 값이 없으면 값이 누락되었습니다."

참조:

  • [MySQL Server SQL 모드](https://dev.mysql.com/doc/refman/8.0/en/sql-mode.html)

위 내용은 오류를 생성하지 않고 MySQL에서 데이터 잘림을 활성화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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