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

เป็นไปไม่ได้หรือไม่ที่จะเพิ่มคอลัมน์ใน MySQL ก่อนคอลัมน์อื่นโดยเฉพาะ?


ไม่ คุณสามารถเพิ่มคอลัมน์ก่อนคอลัมน์อื่นได้ง่ายๆ โดยใช้ ALTER

หมายเหตุ − ในการเพิ่มคอลัมน์ในตำแหน่งเฉพาะภายในแถวของตาราง ให้ใช้ FIRST หรือ AFTER col_name ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable -> ( -> Id int, -> Name varchar(20), -> CountryName varchar(100) -> );Query OK, 0 แถวได้รับผลกระทบ (0.67 วินาที)

ให้เราตรวจสอบชื่อคอลัมน์ทั้งหมดจากตาราง -

mysql> แสดงคอลัมน์จาก DemoTable

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-------------+--------------+------+----+---- -----+-------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------------+--------------+------+----+----- ----+-------+| รหัส | int(11) | ใช่ | | NULL | || ชื่อ | varchar(20) | ใช่ | | NULL | || ชื่อประเทศ | varchar(100) | ใช่ | | NULL | |+-------------+--------------+------+----+------ ---+-------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อเพิ่มคอลัมน์ก่อนคอลัมน์อื่นใน MySQL

mysql> แก้ไขตาราง DemoTable เพิ่มอายุ int หลังชื่อ ตกลง สืบค้น 0 แถวได้รับผลกระทบ (1.50 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0

ให้เราตรวจสอบชื่อคอลัมน์ทั้งหมดจากตารางด้านบนอีกครั้ง -

mysql> แสดงคอลัมน์จาก DemoTable

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ เราได้เพิ่มชื่อคอลัมน์เรียบร้อยแล้ว -

<ก่อนหน้า>+-------------+--------------+------+----+---- -----+-------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------------+--------------+------+----+----- ----+-------+| รหัส | int(11) | ใช่ | | NULL | || ชื่อ | varchar(20) | ใช่ | | NULL | || อายุ | int(11) | ใช่ | | NULL | || ชื่อประเทศ | varchar(100) | ใช่ | | NULL | |+-------------+--------------+------+----+------ ---+-------+4 แถวในชุด (0.00 วินาที)