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

จะเปลี่ยนประเภทคอลัมน์ของหลายคอลัมน์ในแบบสอบถาม MySQL เดียวได้อย่างไร


ในการเปลี่ยนประเภทคอลัมน์ของหลายคอลัมน์ในแบบสอบถาม MySQL เดียว ไวยากรณ์จะเป็นดังนี้ -

แก้ไขตาราง yourTableNamemodify คอลัมน์ yourColumnName 1 yourDataType1 แก้ไขคอลัมน์ yourColumnName 2 yourDataType2,..N;

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable( Id varchar(100), FirstName text, LastName text);Query OK, 0 แถวได้รับผลกระทบ (0.52 วินาที)

ให้เราตรวจสอบคำอธิบายของตาราง -

mysql> อธิบาย DemoTable;

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

<ก่อนหน้า>+-----------+--------------+------+----+------ -----------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-----------+--------------+------+-----+------- ---+-------+| รหัส | varchar(100) | ใช่ | | NULL | || ชื่อจริง | ข้อความ | ใช่ | | NULL | || นามสกุล | ข้อความ | ใช่ | | NULL | |+-----------+--------------+------+----+-------- --+------+3 แถวในชุด (0.09 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อเปลี่ยนประเภทคอลัมน์ของหลายคอลัมน์ ที่นี่ เราได้เปลี่ยนประเภทคอลัมน์ของคอลัมน์ Id, FirstName และ LastName -

mysql> แก้ไขตาราง DemoTable แก้ไขคอลัมน์ Id int แก้ไขคอลัมน์ FirstName varchar(50) แก้ไขคอลัมน์ LastName varchar(50) ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.63 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0 

ให้เราตรวจสอบคำอธิบายของตารางอีกครั้ง -

mysql> อธิบาย DemoTable;

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

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