หากต้องการเปลี่ยนประเภทข้อมูลคอลัมน์ MySQL จากข้อความเป็นการประทับเวลา คุณต้องใช้คำสั่ง ALTER
ไวยากรณ์มีดังนี้
เปลี่ยนตาราง yourTableName แก้ไขคอลัมน์ yourColumnName TIMESTAMP;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง
แบบสอบถามในการสร้างตารางมีดังนี้
mysql> สร้างตาราง textTotimestampdemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> ข้อความต้นฉบับ -> ); เคียวรีตกลง 0 แถวได้รับผลกระทบ (0.44 วินาที)
นี่คือคำอธิบายของตารางโดยใช้คำสั่ง DESC
ไวยากรณ์มีดังนี้
DESC yourTableName;
แบบสอบถามมีดังนี้
mysql> อธิบาย textTotimestampdemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+---------+---------+------+----+---------+---- --------------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+---------+---------+------+ -----+---------+ ----- ----+| รหัส | int(11) | ไม่ | PRI | NULL | auto_increment || ที่มา | ข้อความ | ใช่ | | NULL | |+---------+---------+------+----+---------+------ ----------+2 แถวในชุด (0.04 วินาที)ตอนนี้เปลี่ยนข้อความในคอลัมน์เป็นการประทับเวลาโดยใช้ข้อความค้นหาต่อไปนี้
mysql> แก้ไขตาราง textTotimestampdemo แก้ไขคอลัมน์ TIMESTAMP ต้นทาง ตกลงแบบสอบถาม 0 แถวได้รับผลกระทบ (1.25 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0
ตรวจสอบคำอธิบายของตารางอีกครั้ง
แบบสอบถามมีดังนี้
mysql> อธิบาย textTotimestampdemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+---------+-----------+------+----+---------+-- --------------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+---------+-----------+------+----+---------+--- --------------+| รหัส | int(11) | ไม่ | PRI | NULL | auto_increment || ที่มา | ประทับเวลา | ใช่ | | NULL | |+---------+-----------+------+----+---------+---- ------------+2 แถวในชุด (0.00 วินาที)ดูคอลัมน์แหล่งที่มาด้านบน ประเภทข้อมูลได้เปลี่ยนจากข้อความเป็นการประทับเวลา