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

MySQL에서 다른 열 앞에 특별히 열을 추가하는 것은 불가능합니까?


아니요, ALTER를 사용하여 다른 열 앞에 열을 쉽게 추가할 수 있습니다.

참고 − 테이블 행 내의 특정 위치에 열을 추가하려면 FIRST 또는 AFTER col_name을 사용합니다. 먼저 테이블을 생성하겠습니다. −

mysql> create table DemoTable
   -> (
   -> Id int,
   -> Name varchar(20),
   -> CountryName varchar(100)
   -> );
Query OK, 0 rows affected (0.67 sec)

테이블의 모든 열 이름을 확인합시다 -

mysql> show columns from DemoTable;

출력

이것은 다음과 같은 출력을 생성합니다 -

+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| Id          | int(11)      | YES  |     | NULL    |       |
| Name        | varchar(20)  | YES  |     | NULL    |       |
| CountryName | varchar(100) | YES  |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

다음은 MySQL에서 다른 컬럼 앞에 컬럼을 추가하는 쿼리이다.

mysql> alter table DemoTable add Age int AFTER Name;
Query OK, 0 rows affected (1.50 sec)
Records: 0 Duplicates: 0 Warnings: 0

위 표의 모든 열 이름을 다시 한 번 확인합시다 -

mysql> show columns from DemoTable;

출력

그러면 다음과 같은 출력이 생성됩니다. 열 이름을 성공적으로 추가했습니다 -

+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| Id          | int(11)      | YES  |     | NULL    |       |
| Name        | varchar(20)  | YES  |     | NULL    |       |
| Age         | int(11)      | YES  |     | NULL    |       |
| CountryName | varchar(100) | YES  |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+
4 rows in set (0.00 sec)