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

MySQL 테이블에서 기존 열의 이름을 어떻게 변경할 수 있습니까?


우리는 ALTER 문과 함께 CHANGE 문을 사용하여 MySQL 테이블에서 특정 기존 열의 이름을 변경할 수 있습니다. 구문은 다음과 같습니다 -

구문

ALTER TABLE table_name CHANGE old_column_name new_column_name datatype;

여기,

  • table_name 열을 삭제하려는 테이블의 이름입니다.
  • Old_column_name 변경할 열의 이름입니다.
  • new_column_name 이전 열에 지정해야 하는 열의 이름입니다.

예시

이 예에서는 열의 이름을 변경합니다. 'id' '학생'으로 'student_info' 테이블에서 다음과 같이 -

mysql> Select * from Student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
|  101 | YashPal | Amritsar   | History    |
|  105 | Gaurav  | Chandigarh | Literature |
|  130 | Ram     | Jhansi     | Computers  |
|  132 | Shyam   | Chandigarh | Economics  |
|  133 | Mohan   | Delhi      | Computers  |
+------+---------+------------+------------+
5 rows in set (0.02 sec)

mysql> ALTER TABLE Student_info CHANGE id studentid int;
Query OK, 0 rows affected (0.22 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> Select * from Student_info;
+-----------+---------+------------+------------+
| studentid | Name    | Address    | Subject    |
+-----------+---------+------------+------------+
|       101 | YashPal | Amritsar   | History    |
|       105 | Gaurav  | Chandigarh | Literature |
|       130 | Ram     | Jhansi     | Computers  |
|       132 | Shyam   | Chandigarh | Economics  |
|       133 | Mohan   | Delhi      | Computers  |
+-----------+---------+------------+------------+
5 rows in set (0.00 sec)

위의 결과 집합은 'id' 열의 이름이 'Studentid'로 변경된 것을 보여줍니다.