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

ฉันจะแก้ไขประเภทข้อมูลของคอลัมน์ที่มีอยู่ได้อย่างไร


หากต้องการแก้ไขชนิดข้อมูลของคอลัมน์ที่มีอยู่ คุณสามารถใช้ MODIFY ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable ( ClientId varchar(100), ClientName varchar(100), ClientAge int, ClientProjectDeadline timestamp, ClientCountryName varchar(100), isMarried boolean, ClientNumber bigint );Query OK, 0 แถวได้รับผลกระทบ (0.70 วินาที) 

ตรวจสอบคำอธิบายของตาราง −

mysql> อธิบาย DemoTable;

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

<ก่อนหน้า>+-----------------------+--------------+------+ -----+---------+-------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-----------------------+--------------+------+- ----+---------+-------+| รหัสลูกค้า | varchar(100) | ใช่ | | NULL | || ชื่อลูกค้า | varchar(100) | ใช่ | | NULL | || อายุลูกค้า | int(11) | ใช่ | | NULL | || ClientProjectกำหนดเวลา | ประทับเวลา | ใช่ | | NULL | || ClientCountryName | varchar(100) | ใช่ | | NULL | || แต่งงานแล้ว | Tinyint(1) | ใช่ | | NULL | || ClientNumber | bigint(20) | ใช่ | | NULL | |+---------------------------------+ ---------------+------+-- ---+---------+-------+7 แถวในชุด (0.34 วินาที)

ตอนนี้ เปลี่ยนคอลัมน์ (ClientNumber) ชนิดข้อมูล bigint เป็น varchar(20) -

mysql> แก้ไขตาราง DemoTable แก้ไข ClientNumber varchar(20) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (1.82 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0

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

mysql> อธิบาย DemoTable;

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

<ก่อนหน้า>+-----------------------+--------------+------+ -----+---------+-------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-----------------------+--------------+------+- ----+---------+-------+| รหัสลูกค้า | varchar(100) | ใช่ | | NULL | || ชื่อลูกค้า | varchar(100) | ใช่ | | NULL | || อายุลูกค้า | int(11) | ใช่ | | NULL | || ClientProjectกำหนดเวลา | ประทับเวลา | ใช่ | | NULL | || ClientCountryName | varchar(100) | ใช่ | | NULL | || แต่งงานแล้ว | Tinyint(1) | ใช่ | | NULL | || ClientNumber | varchar(20) | ใช่ | | NULL | |+---------------------------------+ ---------------+------+-- ---+---------+-------+7 แถวในชุด (0.00 วินาที)

ดูผลลัพธ์ตัวอย่างด้านบน ชนิดข้อมูลได้เปลี่ยนจาก bigint เป็น varchar(20)