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

เปลี่ยนประเภทข้อมูลคอลัมน์ MySQL จากข้อความเป็นการประทับเวลาหรือไม่


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

ดูคอลัมน์แหล่งที่มาด้านบน ประเภทข้อมูลได้เปลี่ยนจากข้อความเป็นการประทับเวลา