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

จะตรวจสอบได้อย่างไรว่าโครงสร้างฐานข้อมูล MySQL เปลี่ยนแปลง (ไม่ใช่เนื้อหา)


เรามาดูตัวอย่างและสร้างตารางกันก่อน −

mysql> สร้างตาราง DemoTable ( StudentId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(40), StudentAge int, StudentMarks int); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.76 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อทราบโครงสร้างฐานข้อมูล -

mysql> แสดงสร้างตาราง DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-----------------------+----------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------------------------+| ตาราง | สร้างตาราง |+---------------------+----------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------------------------+| DemoTable | สร้างตาราง `DemoTable` (`StudentId` int (11) ไม่ใช่ NULL AUTO_INCREMENT, `StudentName` archar(40) COLLATE utf8_unicode_ci DEFAULT NULL, `StudentAge` int (11)) DEFAULT NULL, ใน `Student11Marks` คีย์ (`StudentId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci |+-----------------------+--------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ----------------------------------------------------+1 แถวในชุด (0.06 วินาที)

ตอนนี้ ให้เราเปลี่ยนโครงสร้างฐานข้อมูล -

mysql> แก้ไขตาราง DemoTable เพิ่มคอลัมน์ StudentCountryName varchar(20);ตกลง สืบค้น 0 แถวได้รับผลกระทบ (0.65 วินาที) บันทึก :0 รายการซ้ำ :0 คำเตือน :0

ตอนนี้เราจะตรวจสอบโครงสร้างฐานข้อมูลอีกครั้ง -

mysql> แสดงสร้างตาราง DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ ตอนนี้เราสามารถจับคู่การเปลี่ยนแปลงในโครงสร้างได้แล้ว -

<ก่อนหน้า>+-----------------------+----------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ----+| ตาราง | สร้างตาราง |+---------------------+----------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ----+| DemoTable | สร้างตาราง `DemoTable` ( `StudentId` int (11) ไม่ใช่ NULL AUTO_INCREMENT, `StudentName` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL, `StudentAge` int (11)) ค่าเริ่มต้น NULL, `StudentMarks StudentCountryName` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL, คีย์หลัก (`StudentId`) ) ENGINE=InnoDB ค่าเริ่มต้น CHARSET=utf8 COLLATE=utf8_unicode_ci |+---------------+--- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------------------------+1 แถวในชุด (0.00 วินาที)