반응형
MySQL에서 열 이름을 바꾸는 중에 오류가 발생했습니다
테이블의 열 이름을 바꾸려면 어떻게합니까 xyz
? 열은 다음과 같습니다.
Manufacurerid, name, status, AI, PK, int
이름을 바꾸고 싶습니다 manufacturerid
PHPMyAdmin 패널을 사용해 보았지만이 오류가 발생합니다.
MySQL said: Documentation
#1025 - Error on rename of '.\shopping\#sql-c98_26' to '.\shopping\tblmanufacturer' (errno: 150)
Lone Ranger는 매우 가깝습니다. 사실, 이름이 바뀐 열의 데이터 유형도 지정해야합니다. 예를 들면 다음과 같습니다.
ALTER TABLE `xyz` CHANGE `manufacurerid` `manufacturerid` INT;
기억하십시오 :
- INT를 열 데이터 유형이 무엇이든 바꾸십시오 (필수).
- 틸드 / 백틱 (`)은 선택 사항입니다
표준 Mysql 이름 바꾸기 문은 다음과 같습니다.
ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name
CHANGE [COLUMN] old_col_name new_col_name column_definition
[FIRST|AFTER col_name]
이 예제의 경우 :
ALTER TABLE xyz CHANGE manufacurerid manufacturerid datatype(length)
MYSQL의 경우 :
ALTER TABLE `table_name` CHANGE `old_name` `new_name` VARCHAR(255) NOT NULL;
오라클의 경우 :
ALTER TABLE `table_name` RENAME COLUMN `old_name` TO `new_name`;
편집하다
다음을 사용하여 필드 이름을 바꿀 수 있습니다.
ALTER TABLE xyz CHANGE manufacurerid manufacturerid INT
http://dev.mysql.com/doc/refman/5.1/en/alter-table.html
명령을 변경하는 올바른 구문은 다음과 같으므로 구문 문제가 있습니다. ALTER TABLE tablename CHANGE OldColumnName NewColunmName DATATYPE;
MySQL 5.x에서는 다음을 사용할 수 있습니다.
ALTER TABLE table_name
CHANGE COLUMN old_column_name new_column_name DATATYPE NULL DEFAULT NULL;
MySQL에서 열 이름 바꾸기 :
ALTER TABLE mytable CHANGE current_column_name new_column_name DATATYPE;
테이블 변경 변경;
예:
ALTER TABLE global_user CHANGE deviceToken deviceId VARCHAR(255) ;
통사론
테이블 변경 table_name 열 이전 열 이름 을 새 열 이름으로 바꿉니다 .
예:
테이블 라이브러리 이름 바꾸기 열 비용 을 가격으로 변경 ;
참고 URL : https://stackoverflow.com/questions/4002340/error-renaming-a-column-in-mysql
도와주세요.
반응형
'development' 카테고리의 다른 글
브라우저에서 최대 병렬 http 연결? (0) | 2020.02.18 |
---|---|
확인 된 예외에 대한 사례 (0) | 2020.02.18 |
우리는 얼마나 많은 레벨의 포인터를 가질 수 있습니까? (0) | 2020.02.18 |
JavaScript를 사용하여 텍스트 너비 계산 (0) | 2020.02.18 |
특정 문자열이 포함 된 속성에서 어떻게 일치시킬 수 있습니까? (0) | 2020.02.18 |