Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ฉันจะเปลี่ยนชื่อคอลัมน์ที่มีอยู่จากตาราง MySQL ได้อย่างไร


เราสามารถเปลี่ยนชื่อคอลัมน์ที่มีอยู่แล้วจากตาราง MySQL โดยใช้คำสั่ง CHANGE ร่วมกับคำสั่ง ALTER ไวยากรณ์จะเป็นดังนี้ −

ไวยากรณ์

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'