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

ฉันจะอัปเดตคอลัมน์ทศนิยมเพื่อให้มีตัวเลขมากขึ้นใน MySQL ได้อย่างไร


หากต้องการอัปเดตคอลัมน์ทศนิยมเพื่อให้มีตัวเลขมากขึ้น ให้ใช้ MODIFY COLUMN ไวยากรณ์มีดังนี้:

เปลี่ยนคอลัมน์แก้ไขตาราง yourColumnName DECIMAL(yourIntValue,yourIntValue);

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้:

mysql> สร้างตาราง allowDecimalWithMoreDigit -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> เงินเดือน DECIMAL(3,2), -> คีย์หลัก (Id) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.64 วินาที) 

ตอนนี้คุณสามารถตรวจสอบคำอธิบายของตารางโดยใช้คำสั่ง DESC ไวยากรณ์มีดังนี้:

DESC yourTableName;

ตอนนี้คุณสามารถตรวจสอบคำอธิบายของตารางโดยใช้คำสั่งด้านบน แบบสอบถามมีดังนี้:

mysql> desc allowDecimalWithMoreDigit;

ต่อไปนี้เป็นผลลัพธ์:

<ก่อนหน้า>+---------+--------------+------+----+--------- +----------------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+---------+-------------+------+----+---------+ -----------------+| รหัส | int(11) | ไม่ | PRI | NULL | auto_increment || เงินเดือน | ทศนิยม(3,2) | ใช่ | | NULL | |+--------+--------------+------+----+---------+- ---------------+2 แถวในชุด (0.18 วินาที)

ดูผลลัพธ์ตัวอย่าง คอลัมน์เงินเดือนมีทศนิยม(3,2) ตอนนี้คุณสามารถเปลี่ยน DECIMAL(10,4) โดยใช้ MODIFY COLUMN ด้วยคำสั่ง ALTER แบบสอบถามมีดังนี้:

mysql> แก้ไขตาราง allowDecimalWithMoreDigit คอลัมน์แก้ไขเงินเดือน DECIMAL (10,4); ตกลง ตกลง 0 แถวได้รับผลกระทบ (2.46 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0

ตรวจสอบคำอธิบายตารางอีกครั้ง แบบสอบถามมีดังนี้:

mysql> desc allowDecimalWithMoreDigit;

ต่อไปนี้เป็นผลลัพธ์:

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

ดูผลลัพธ์ตัวอย่าง ประเภทข้อมูลเงินเดือน DECIMAL(3,2) ถูกเปลี่ยนเป็น DECIMAL(10,4)