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
다음 작업을 수행할 수 있습니다.
- 새 필드 추가
- 이전 필드의 데이터를 새 필드에 복사
- 제약 조건/색인 수정
- 이전 필드 삭제
구문:
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
'source' 카테고리의 다른 글
함수 매개 변수의 유형을 설정하시겠습니까? (0) | 2022.09.04 |
---|---|
MySQL에서의 경과시간 계산(InnoDb) (0) | 2022.09.04 |
dup2 및 pipe()를 사용하여 명령어 "ls -l | grep ^d | wc " 를 실행합니다. (0) | 2022.09.04 |
네이티브 스크립트는 vuex 요청이 완료될 때까지 요청을 기다립니다. (0) | 2022.09.04 |
Larabel 5의 모든 뷰에 데이터를 전달하는 방법 (0) | 2022.09.04 |