หากต้องการเปลี่ยนคอลัมน์ใน MySQL จาก int เป็นสองเท่า คุณต้องใช้คำสั่ง ALTER TABLE
ไวยากรณ์มีดังนี้:
เปลี่ยนตาราง yourTableName แก้ไขคอลัมน์ yourColumnName DOUBLE NOT NULL;
หากคุณต้องการค่า NULL ให้ลบ NOT NULL ออกจากไวยากรณ์ด้านบน ไวยากรณ์มีดังนี้:
ALTER TABLE yourTableName แก้ไขคอลัมน์ yourColumnName DOUBLE;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้:
mysql> สร้างตาราง IntToDoubleDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> ชื่อ varchar(10), -> CylinderVolume int, -> PRIMARY KEY(Id) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ ( 0.63 วินาที)
ตรวจสอบคำอธิบายของตารางโดยใช้คำสั่ง DESC ไวยากรณ์มีดังนี้:
DESC yourTableName;
ใช้แบบสอบถามด้านบนสำหรับตารางของคุณเพื่อรับคำอธิบายของตาราง:
mysql> อธิบาย IntToDoubleDemo;
ต่อไปนี้เป็นผลลัพธ์:
<ก่อนหน้า>+----------+-------------+------+----+-- ----------------------------------------| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+----------------+-------------+------+-------------+--- ------+----------------+| รหัส | int(11) | ไม่ | PRI | NULL | auto_increment || ชื่อ | varchar(10) | ใช่ | | NULL | || CylinderVolume | int(11) | ใช่ | | NULL | |+----------+-------------+------+-------------+---- -----+----------------+3 แถวในชุด (0.18 วินาที)ดูตัวอย่างเอาต์พุตด้านบน ฟิลด์ 'CylinderVolume' เป็นประเภทของ int ตอนนี้คุณสามารถแปลงจาก int เป็นสองเท่าได้
เปลี่ยนคอลัมน์ใน MySQL จาก int เป็นสองเท่า แบบสอบถามมีดังนี้:
mysql> แก้ไขตาราง IntToDoubleDemo MODIFY COLUMN CylinderVolume double NOT NULL ตกลง ตกลง 0 แถวได้รับผลกระทบ (2.79 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0
ตรวจสอบคำอธิบายของตารางอีกครั้ง แบบสอบถามมีดังนี้:
mysql> อธิบาย IntToDoubleDemo\G
ต่อไปนี้เป็นผลลัพธ์:
<ก่อนหน้า>****************************** 1. แถว ***************** **********ฟิลด์:IdType:int(11)Null:NOKey:PRIDefault:NULLExtra:auto_increment*********************** **** 2. แถว *************************** ฟิลด์:NameType:varchar(10) Null:YESKey:Default:NULLExtra:*************************** 3. แถว ******************** *******ฟิลด์:CylinderVolumeType:doubleNull:NOKey:Default:NULLExtra:3 แถวในชุด (0.00 วินาที)