MySQL 텍스트 열에 기본값을 가질 수 없는 이유
질문: MySQL의 텍스트 열에 기본값이 허용되지 않는 이유 값?
답변:
MySQL 문서에서는 명확한 설명을 제공하지 않지만 이러한 제한은 Windows와 다른 MySQL 버전 간의 불일치로 인해 발생합니다.
Windows 동작:
Windows의 경우 MySQL 버전 5에서는 기본값을 사용하여 TEXT 열을 생성하려고 하면 오류가 발생합니다.
Linux 및 기타 버전:
Linux 및 기타 운영 체제에서 MySQL은 경고. 그러나 이 동작은 일관성이 없으며 서로 다른 플랫폼 간에 데이터베이스 스크립트를 이동할 때 문제를 일으킬 수 있습니다.
버그 신고:
이 불일치는 버그 #19498로 보고되었습니다. MySQL 버그트래커. 잠재적인 호환성 문제로 인해 문제가 확인되었지만 해결되지 않았습니다.
해결 방법:
Windows에서 텍스트 열의 기본값을 방지하는 엄격 모드를 비활성화하려면 다음을 따르세요. 다음 단계를 수행하세요.
또는 다음을 실행할 수 있습니다. 다음 SQL 쿼리(루트/관리자 액세스 가정):
mysql_query("SET @@global.sql_mode='MYSQL40'");
이것은 다른 버전과의 호환성을 유지하면서 Windows MySQL에서 기본값으로 텍스트 열을 생성할 수 있습니다.
위 내용은 MySQL TEXT 열에 기본값이 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!