2013-03-03 5 views
3

성가신 질문에 대해 유감 스럽지만 CHAR 열이있는 테이블을 만드는 방법을 찾지 못했습니다. 나는 VARCHAR가 아니라 CHAR를 원한다. http://laravel.com/docs/database/schema스키마 작성기가 CHAR 열을 만들 수 있습니까?

가 나는 CHAR을 원하는 경우에만 6 문자 긴 문자열이 허용되는 경우 (6) 열을 입력하는 내용으로, 나는 VARCHAR를 작성해야합니다 : 문서에서

, 그들은 CHAR 유형의 컬럼에 대해 아무것도 쓰지 않는다 모델에서 6 글자보다 짧거나 길지 않습니까?

답변

4

the laravel documentation은 CHAR 데이터 유형을 지원하지 않습니다. 그게 전부입니다.

하지만 그게 아마도 요점입니다. CHAR (6)은 모든 값이 6 자 여야한다는 규칙을 시행하지 않습니다. 그것이하는 일은 6 자까지 모든 입력을 오른쪽 패드하는 것입니다. 따라서 'A'을 입력 할 수 있으며 CHAR 열에는 'A '이 저장됩니다. 그게 니가 원하는거야?

+0

그런 다음 내 추측이 옳았습니다. D. 어쨌든 그 최소 최대 규칙을 만들지 만 varchar를 사용하는 것에 대해서는 확신하지 못했습니다. 답변 감사합니다. – user2128943

+0

잘 모르겠지만 CHAR는 검색 속도가 빨라야합니다 ... – insign

관련 문제