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

จะเพิ่มคอลัมน์ "สร้างที่" ในตารางเพื่อตั้งเวลาใน MySQL ได้อย่างไร?


คุณต้องใช้คำสั่ง ALTER เพื่อเพิ่มคอลัมน์ที่สร้างในตารางที่สร้างไว้แล้วใน MySQL

ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้ นี่คือตารางของคุณที่ไม่มีคอลัมน์ “สร้างที่”

mysql> สร้างตาราง formDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> Email varchar(128), -> PhoneNumber varchar(15), -> Country varchar(30), -> Platform varchar( 40) -> );แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.53 วินาที)

ตอนนี้ใช้ไวยากรณ์ด้านบนเพื่อเพิ่มคอลัมน์ "สร้างที่" พร้อมการประทับเวลาประเภทและค่าเริ่มต้นด้วย CURRENT_TIMESTAMP

หมายเหตุ - จำไว้ว่าหากคุณให้ช่องว่างระหว่างการสร้าง ณ ตอนนั้น คุณต้องใช้สัญลักษณ์ย้อนกลับ

ต่อไปนี้เป็นแบบสอบถามเพื่อเพิ่มคอลัมน์ "สร้างที่" สำหรับตารางด้านบน คอลัมน์ "created_at" คือคอลัมน์ TIMESTAMP ที่มีการตั้งค่าเริ่มต้นเป็น CURRENT_TIMESTAMP ดังที่คุณเห็นในข้อความค้นหาด้านล่าง

mysql> แก้ไขตาราง formDemo -> เพิ่มคอลัมน์ `created at` timestamp ไม่ใช่ NULL DEFAULT CURRENT_TIMESTAMP แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.42 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0

ตรวจสอบคำอธิบายของตารางอีกครั้งโดยใช้คำสั่ง DESC

แบบสอบถามมีดังนี้

mysql> DESC formDemo;

ต่อไปนี้เป็นผลลัพธ์ที่แสดงคอลัมน์ "สร้างที่" ใน MySQL

<ก่อนหน้า>+-------------+--------------+------+----+---- ---------------+----------------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------------+--------------+------+----+----- --------------+----------------+| รหัส | int(11) | ไม่ | PRI | NULL | auto_increment || อีเมล์ | varchar(128) | ใช่ | | NULL | || หมายเลขโทรศัพท์ | varchar(15) | ใช่ | | NULL | || ประเทศ | varchar(30) | ใช่ | | NULL | || แพลตฟอร์ม | varchar(40) | ใช่ | | NULL | || สร้างที่ | ประทับเวลา | ไม่ | | CURRENT_TIMESTAMP | |+-------------+--------------+------+----+------ --------------+----------------+6 แถวในชุด (0.01 วินาที)

ดูผลลัพธ์ตัวอย่างด้านบน เพิ่มคอลัมน์ "สร้างที่" สำเร็จแล้ว