UFO ET IT

Mysql 열을 재정렬하는 방법은 무엇입니까?

ufoet 2020. 11. 30. 20:26
반응형

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;

  1. 테이블 이름 변경 table_name 먼저 column_name column_datatype 수정;
  2. 테이블 이름 변경 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

반응형