source

MySQL은 기존 테이블 열 정렬합니다.

gigabyte 2022. 9. 4. 22:03
반응형

MySQL은 기존 테이블 열 정렬합니다.

MySQL 테이블에서 특정 기존 열의 위치를 변경하려면 어떻게 해야 합니까?

예: 열의 사용자 이름을 현재 위치에서 모든 열 뒤로 이동하거나 테이블의 특정 열보다 먼저 이동해야 합니다.

원하는 경우 열의 순서를 변경할 수 있습니다.

사용자 이름 열이 varchar(255)인 경우:

alter table `mytable` 
change column username username varchar(255) after `somecolumn`;

표의 정의를 읽는 데 도움이 된다면 왜 안 될까요?

여러분, 답장 감사합니다. 이미 다 했어요.

ALTER TABLE tbl_user MODIFY gender char(1) AFTER username;

테이블 정리하는 거랑 똑같죠?프라이머리 키필드가 테이블의 마지막 순서로 되어 있는 것은 원치 않습니다.적어도 그 문제가 발생했을 때는 텍스트 기반 데이터베이스에서 사용하는 방법을 알고 있습니다.현재로서는 GUI를 사용하지 않고 있습니다.

다시 한 번 고마워요 여러분:)

이 쿼리를 간단하게 사용

alter table `admin` modify id int(11) first;

또는

alter table `admin` modify id int(11) after `some_column`;

SQL은 다음과 같습니다.

ALTER TABLE `Customers` MODIFY `UserName` INT (11) AFTER `Orders`

끝! 한 줄만 바뀌면 할 일이 없어.


@rahim-asgari의 추천을 거절합니다.ALTER TABLE MYTABLE ADD MYFILED INT( 5 ) NOT NULL AFTER POSITION다음 작업을 수행할 수 있습니다.

  1. 새 필드 추가
  2. 이전 필드의 데이터를 새 필드에 복사
  3. 제약 조건/색인 수정
  4. 이전 필드 삭제

구문:

ALTER TABLE `TableName` MODIFY `FieldToBeMoved` [SAME FIELD SETTINGS] [ACTION] `TargetPosition`
  • [SAME FIELD SETTINGS]
    필드의 설정을 나타냅니다.Tinyint, VARCHAR, 텍스트 등사이즈는 반드시 기입해 주세요.EJ.varchar (255)

  • [ACTION]
    필드 또는 특정 필드를 이동할 수 있습니다.
    치환:BEFORE또는AFTER따라서.


만약 당신이...

  • 테이블 이름:Customers
  • 이동할 필드:UserName
  • UserName설정:int(11)
  • 대상 위치(테이블의 마지막 필드): Orders

ALTER TABLE [tbl_name] MODIFY|CHANGE [column definition] [AFTER|BEFORE] [a_column]둘 다 잘 될 거야 MODIFY열 순서만 변경하고 이름을 바꾸지 않는 것이 좋습니다.또한 정렬된 여러 열을 하나의 ALTER TABLE 문에 결합할 수 없습니다.즉, 정수 열 col1, col2, col3를 col3, col2, col1 순서로 정렬하려면 다음을 수행해야 합니다.

ALTER TABLE tbl_name MODIFY col3 int FIRST; ALTER TABLE tbl_name MODIFY col2 int AFTER col3;

기존 열의 순서를 변경할 수 없습니다.

그러나 위치를 변경할 열을 삭제하고 이 명령을 사용하여 원하는 위치에 추가할 수 있습니다.

ALTER TABLE `MYTABLE` ADD `MYFILED` INT( 5 ) NOT NULL AFTER `POSITION` 

또는

표의 선두에 필드를 추가하다

ALTER TABLE `MYTABLE` ADD `MYFIELD` INT( 5 ) NOT NULL FIRST 

언급URL : https://stackoverflow.com/questions/3809603/mysql-arrange-existing-table-columns

반응형