고유 필드가 있는 MySQL 데이터베이스: 끝 공백 무시
MySQL 데이터베이스로 작업할 때 고유 필드가 끝 공백을 무시하는 문제가 발생할 수 있습니다. . 이는 단어의 왼쪽이나 오른쪽에 다양한 간격으로 입력을 저장해야 할 때 발생할 수 있지만 데이터베이스는 자동으로 후행 공백을 잘라냅니다.
이 문제는 MySQL의 기본 문자열 처리에서 발생합니다. 비교. 이 동작을 이해하려면 다음을 고려하세요.
<br>VARCHAR my_field UNIQUE NOT NULL;<br>
'apple'과 ' apple'(후행 공백 포함)을 이 필드에 입력하면 MySQL이 두 값을 모두 동일하게 처리하므로 고유 검사가 실패합니다.
가능한 해결 방법:
<br>ALTER TABLE my_table MODIFY my_field VARBINARY (255) UNIQUE;<br>
CREATE TABLE my_table (
my_field VARCHAR(255) UNIQUE COLLATE utf8mb4_0900_ai_ci
);
< ;/pre>
- 사용자 정의 데이터 정렬(권장하지 않음):
NO PAD 속성을 사용하여 사용자 정의 데이터 정렬을 생성할 수 있지만 도입될 수 있으므로 권장되지 않습니다. 호환성 문제.결론:
MySQL의 기본 동작을 이해하고 적절한 솔루션을 구현하면 고유한 필드가 후행 공백을 다음과 같이 처리하도록 할 수 있습니다. 원합니다.
위 내용은 MySQL 고유 필드: 후행 공백을 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!