반응형
Mysql에서 Varchar를 텍스트로 마이그레이션
mysql 테이블의 "Varchar" 열 중 하나를 텍스트 필드로 변환합니다.저는 단순히 하나의 alter 명령을 사용하여 타입을 변환하는 것입니다.텍스트와 varchar에 대해 읽었을 때 저장 메커니즘에 차이가 있다는 것을 알게 되었습니다.
컬럼 유형을 변경하고 데이터를 이동하기 위해 마이그레이션 스크립트를 작성해야 합니까 아니면 단일 유형 변경 명령으로 충분합니까?
ALTER TABLE table_name MODIFY column_name TEXT NOT NULL;
바꿀만한 큰 문제는 없습니다.varchar
로.text
왜냐면text
보다 많은 데이터 길이를 지원합니다.varchar
, 그러나 필드에 인덱스가 있는 경우 접두사가 있는 새 인덱스를 만들고 드롭해야 합니다.col_name(length)
(CREATE INDEX 구문 참조).
당신의 데이터 내용에 따르면 아마도 좋은 아이디어 사용이 될 것입니다.fulltext
인덱스는 해당 필드에 대한 검색 식을 변경함을 의미합니다.
운영 환경에 있는 경우 데이터 손실을 방지하기 위해 마이그레이션이 진행되는 동안 테이블이 잠깁니다.
언급URL : https://stackoverflow.com/questions/37990373/migrating-varchar-to-text-in-mysql
반응형
'programing' 카테고리의 다른 글
브리지 네트워크에서 컨테이너의 IP를 가져오는 방법 (0) | 2023.10.28 |
---|---|
그럼 .는 왜 함수가 아닌가요? (0) | 2023.10.28 |
Gmail에서 메일 AJAX 요청 가로채기 (0) | 2023.10.28 |
응용 프로그램 컨텍스트이게 뭐야? (0) | 2023.10.28 |
Chrome CSS 3 전환 매끄럽지 않음 (0) | 2023.10.28 |