Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 열을 재정렬하는 쉬운 방법은 무엇입니까?

<시간/>

MySQL에서 열을 재정렬하려면 ALTER TABLE MODIFY COLUMN을 사용하십시오. 구문은 다음과 같습니다 -

ALTER TABLE yourTableName MODIFY COLUMN yourColumnName data type after yourColumnName.

위의 구문을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다.

mysql> create table reOrderColumn
-> (
-> ProductId int,
-> DeliveryDate datetime,
-> ProductName varchar(100)
-> );
Query OK, 0 rows affected (0.76 sec)

이제 테이블의 설명을 확인하십시오. 쿼리는 다음과 같습니다.

mysql> desc reOrderColumn;

다음은 출력입니다.

+--------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| ProductId | int(11) | YES | | NULL | |
| DeliveryDate | datetime | YES | | NULL | |
| ProductName | varchar(100) | YES | | NULL | |
+--------------+--------------+------+-----+---------+-------+
3 rows in set (0.10 sec)

이제 ALTER MODIFY 명령을 사용하여 열을 재정렬합니다. ProductName 다음에 DeliveryDate 열을 다시 정렬하겠습니다. 열. 쿼리는 다음과 같습니다.

mysql> alter table reOrderColumn modify column DeliveryDate datetime after ProductName;
Query OK, 0 rows affected (1.61 sec)
Records: 0 Duplicates: 0 Warnings: 0

이제 열이 재정렬되었는지 여부를 확인하겠습니다. 쿼리는 다음과 같습니다.

mysql> desc reOrderColumn;

다음은 열이 재정렬되었음을 표시하는 출력입니다.

+--------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| ProductId | int(11) | YES | | NULL | |
| ProductName | varchar(100) | YES | | NULL | |
| DeliveryDate | datetime | YES | | NULL | |
+--------------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)