ในการอัพเดตขนาดคอลัมน์ คุณสามารถใช้คำสั่ง alter ไวยากรณ์มีดังนี้ −
แก้ไขตาราง yourTableName เปลี่ยน yourColumnName yourColumnName data type;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตาราง −
mysql> สร้างตาราง DataTruncated −> ( −> id int, −> Name varchar(5) −> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.64 วินาที)
ดูคอลัมน์ 'ชื่อ' ด้านบน ขนาดของคอลัมน์คือ 5 เมื่อใดก็ตามที่เราจะให้ขนาดที่มากกว่า 5 แล้ว MySQL จะให้ข้อผิดพลาดดังต่อไปนี้ -
mysql> แทรกลงในค่า DataTruncated (101,'JohnSmith');ข้อผิดพลาด 1406 (22001):ข้อมูลยาวเกินไปสำหรับคอลัมน์ 'ชื่อ' ที่แถว 1
ตอนนี้อัปเดตขนาดคอลัมน์ของคอลัมน์ 'ชื่อ' แบบสอบถามมีดังนี้ −
mysql> แก้ไขตาราง DataTruncated เปลี่ยนชื่อ Name Name varchar(200);Query OK, 0 แถวได้รับผลกระทบ (2.01 วินาที)Records:0 Duplicates:0 Warnings:0
แทรกระเบียนเดียวกันลงในตาราง ขณะนี้ไม่พบข้อผิดพลาดเนื่องจากเราอัปเดตขนาดคอลัมน์จาก 5 เป็น 25 -
mysql> แทรกลงในค่า DataTruncated (101,'JohnSmith'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที)
แสดงบันทึก -
mysql> เลือก *จาก DataTruncated;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+------+-----------+| id | ชื่อ |+------+-----------+| 101 | JohnSmith |+------+-----------+1 แถวในชุด (0.00 วินาที)