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

วิธีการติดตามการเปลี่ยนแปลงสคีมาฐานข้อมูลใน MySQL?


เมื่อใดก็ตามที่มีตารางอยู่ในโปรเจ็กต์ที่มีฐานข้อมูลเดียว เราสามารถทำการเปลี่ยนแปลงสคีมาฐานข้อมูลได้โดยใช้เวอร์ชันสคีมาหรือการย้ายข้อมูล มีจุดมุ่งหมายเพื่อติดตามการเปลี่ยนแปลงสคีมาฐานข้อมูลหรือการเปลี่ยนแปลงโครงสร้าง

การสร้างตารางเพื่อติดตามการเปลี่ยนแปลงสคีมา

mysql> สร้างตาราง SchemaDatabaseMethodDemo -> ( -> `WhenTime` การประทับเวลาไม่ใช่ค่าเริ่มต้นที่เป็นโมฆะ CURRENT_TIMESTAMP, -> `TheKey` varchar(200) ไม่เป็นโมฆะ -> `Version` varchar(200), -> คีย์หลัก (` TheKey`) -> )ENGINE=InnoDB;Query OK, 0 แถวได้รับผลกระทบ (0.45 วินาที)

กำลังแทรกระเบียนลงในตาราง

mysql> แทรกลงในค่า SchemaDatabaseMethodDemo (ตอนนี้(),'1001','เวอร์ชัน 5.6.12');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.17 วินาที)

เพื่อแสดงบันทึก

mysql> เลือก *จาก SchemaDatabaseMethodDemo;

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+---------------------+---------+-------------- -+| WhenTime | TheKey | เวอร์ชัน |+--------------------------+---------+---------------- +| 2018-10-29 14:21:47 | 1001 | เวอร์ชัน 5.6.12 |+---------------------+-------+------------- ---+1 แถวในชุด (0.00 วินาที)

หมายเหตุ − สมมติว่าเรากำลังเรียกใช้สคริปต์ SQL หรือการย้ายข้อมูล จากนั้นเราต้องเพิ่มแถวในตารางด้านบนด้วยด้วยความช่วยเหลือของคำสั่ง INSERT ที่จุดเริ่มต้นหรือจุดสิ้นสุดของสคริปต์