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
'programing' 카테고리의 다른 글
현재 사용자가 MySQL/MariaDB에 대한 특정 권한을 가지고 있는지 확인하려면 어떻게 해야 합니까? (0) | 2022.11.02 |
---|---|
phpMyAdmin에서 MySQL 쿼리를 기반으로 CSV 생성 (0) | 2022.11.02 |
mysql을 mysqli로 변경하는 방법 (0) | 2022.11.02 |
JVM 타임존을 올바르게 설정하는 방법 (0) | 2022.11.02 |
Ubuntu 16.04에 MySQL을 설치할 수 없습니다. (0) | 2022.11.02 |