programing

MySQL - 기존 데이터를 중단하지 않고 데이터베이스 내 기존 열의 varchar 크기를 늘리는 방법

randomtip 2022. 11. 2. 22:58
반응형

MySQL - 기존 데이터를 중단하지 않고 데이터베이스 내 기존 열의 varchar 크기를 늘리는 방법

현재 컬럼이 있습니다.varchar(100)그리고 나는 그것을 만들고 싶다.10000.

이만큼 간단합니까?

alter table table_name set column col_name varchar (10000);

기존 데이터를 손상시킬까 봐 걱정입니다.이 쿼리를 실행해도 될까요?아니면 내가 할까?alter다른 방법으로요?

감사합니다!

varchar column의 크기를 늘리는 것이 안전합니다.데이터를 손상시키지 않습니다.

데이터 구조를 변경하기 에 언제든지 데이터베이스 백업을 실행할 수 있습니다.

참고로 올바른 구문은 다음과 같습니다.

ALTER TABLE table_name MODIFY col_name VARCHAR(10000)

또한 컬럼이 이전에 null을 허용/허용하지 않은 경우 alter table 문 끝에 적절한 구문을 컬럼유형 뒤에 추가해야 합니다.

저는 보통 다음 문장을 사용합니다.

ALTER TABLE `table_name`
  CHANGE COLUMN `col_name` `col_name` VARCHAR(10000);

근데 SET도 될 것 같아서 한 번도 안 해봤어요. :)

다른 alter table 구문에 대해 설명하겠습니다. MySQL 문서를 참조하십시오.

열의 기본값을 추가/제거하는 경우:

ALTER TABLE table_name
ALTER COLUMN col_name {SET DEFAULT literal | DROP DEFAULT}

열 이름 변경, 데이터 유형 변경 및 열 순서 변경(선택 사항)의 경우:

ALTER TABLE table_name
CHANGE [COLUMN] old_col_name new_col_name column_definition
[FIRST|AFTER col_name]

열의 데이터 유형을 변경하고 선택적으로 열 순서를 변경하는 경우:

ALTER TABLE table_name
MODIFY [COLUMN] col_name column_definition
[FIRST | AFTER col_name]

나는 이것을 했다:

ALTER TABLE 이름 MODIFY 필드 이름 VARCHAR(128) NULL이 아닙니다.

저는 mysql을 사용하고 있는데 아래 구문은 저에게 잘 맞습니다.

ALTER TABLE table_name MODIFY col_name VARCHAR(12);

나한테는 이게 먹혔어

ALTER TABLE_name ALTER Column columnn_name VARCHAR(50)

다음 구문을 사용합니다.alter table_name modify column col_name varchar (표준);

언급URL : https://stackoverflow.com/questions/10184086/mysql-how-to-increase-varchar-size-of-an-existing-column-in-a-database-without

반응형