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

จะอัปเดตคอลัมน์ประเภท varchar ใน MySQL เพื่อเพิ่มความยาวได้อย่างไร


ให้เราสร้างตารางก่อน ที่นี่ เรามีสองคอลัมน์ที่มีประเภท varchar -

mysql> สร้างตาราง DemoTable ( UserId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, UserFirstName varchar(10), UserLastName varchar(20) , UserAge int);Query OK, 0 แถวได้รับผลกระทบ (0.96 วินาที)

ให้เราตรวจสอบคำอธิบายของตารางโดยใช้คำสั่ง DESC -

mysql> อธิบาย DemoTable;

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

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

ต่อไปนี้เป็นข้อความค้นหาเพื่ออัปเดตคอลัมน์ประเภท varchar ใน MySQL เพื่อเพิ่มความยาว -

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

ให้เราตรวจสอบคำอธิบายของตารางอีกครั้งเพื่อตรวจสอบสิ่งที่เราทำข้างต้น เราได้อัปเดตความยาวของประเภทวาร์ชาร์ -

mysql> อธิบาย DemoTable;

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

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