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

เปลี่ยนคอลัมน์ใน MySQL จาก int เป็นสองเท่าหรือไม่


หากต้องการเปลี่ยนคอลัมน์ใน 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 วินาที)