programing

Mysql에서 Varchar를 텍스트로 마이그레이션

muds 2023. 10. 28. 08:19
반응형

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

반응형