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

อัปเดตขนาดคอลัมน์ใน MySQL และเพิ่มขนาดหรือไม่


ในการอัพเดตขนาดคอลัมน์ คุณสามารถใช้คำสั่ง 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 วินาที)