Mysql 열을 재정렬하는 방법은 무엇입니까?
가시성을 높이기 위해 기존 기둥의 위치를 이동해야합니다.
데이터에 영향을주지 않고 어떻게 수행 할 수 있습니까?
수정 도 작동합니다. 보세요 :
ALTER TABLE foo MODIFY bar bartype AFTER baz;
내가 아는 유일한 방법은 열을 변경하는 것입니다. 먼저 다음을 사용하여 열 정의를 추출 SHOW CREATE TABLE
하고 ALTER TABLE
다음을 실행 합니다 .
ALTER TABLE foo
CHANGE COLUMN bar
bar COLUMN_DEFINITION_HERE
FIRST;
또는 다른 특정 열 뒤에 원하는 경우 :
... AFTER OTHER_COLUMN;
- 테이블 이름 변경 table_name 먼저 column_name column_datatype 수정;
- 테이블 이름 변경 table_name 수정 column_name column_datatype other_column_name 이후;
다음은 SQL 쿼리입니다.
ALTER TABLE table_name MODIFY COLUMN misplaced_column Column-definition AFTER other_column; 여기 열 정의 에는 전체 열 정의가 있습니다. phpmyadmin을 사용하는 경우 열 정의를 보려면 구조 탭을 클릭하십시오. 그런 다음 원하는 열에서 링크 변경을 클릭하십시오. 그런 다음 수정하지 않고 저장을 클릭하십시오. 그것은 당신에게 SQL을 보여줄 것입니다. SQL을 복사하고 끝에 * AFTER other_column *을 추가하십시오. 다 될 것입니다.
* misplaced_column *을 첫 번째 위치로 가져 오려면 ALTER TABLE table_name MODIFY COLUMN misplaced_column Column-definition FIRST;
그러나 중복 질문 인 것 같습니다.
@VKGS 답변을 기반으로 :
언어 라는 테이블 이 다음과 같은 경우 :
|---------------------|------------------|
| description | name |
|---------------------|------------------|
| object ... | java |
|---------------------|------------------|
| javascript... | nodejs |
|---------------------|------------------|
그리고 열 이름을 첫 번째 열로 만들거나 설명 전에 다음을 실행합니다.
ALTER TABLE language MODIFY description varchar(100) AFTER name;
열의 유형을 잊지 마십시오.
참고 URL : https://stackoverflow.com/questions/2934312/how-to-rearrange-mysql-columns
'UFO ET IT' 카테고리의 다른 글
NSNumber와 NSInteger의 차이점은 무엇입니까? (0) | 2020.11.30 |
---|---|
코드 골프 : 큐브 플레이 (0) | 2020.11.30 |
Rspec 테스트 redirect_to : back (0) | 2020.11.30 |
System.String.Empty를 덮어 쓰도록 Reflection API에 요청하는 의미는 무엇입니까? (0) | 2020.11.30 |
Rails 3 : 옵저버에서 after_commit 작업을 식별하는 방법은 무엇입니까? (0) | 2020.11.30 |