जब भी किसी प्रोजेक्ट में सिंगल डेटाबेस के साथ एक टेबल मौजूद होती है, तो हम स्कीमा वर्जन या माइग्रेशन का उपयोग करके डेटाबेस स्कीमा परिवर्तन कर सकते हैं। इसका उद्देश्य डेटाबेस स्कीमा परिवर्तनों या संरचनात्मक परिवर्तनों को ट्रैक करना है।
स्कीमा परिवर्तनों को ट्रैक करने के लिए टेबल बनाना।
mysql> create table SchemaDatabaseMethodDemo -> ( -> `WhenTime` timestamp not null default CURRENT_TIMESTAMP, -> `TheKey` varchar(200) not null, -> `Version` varchar(200), -> primary key(`TheKey`) -> ) ENGINE=InnoDB; Query OK, 0 rows affected (0.45 sec)
टेबल में रिकॉर्ड्स इन्सर्ट करना।
mysql> insert into SchemaDatabaseMethodDemo values(now(), '1001', 'version 5.6.12'); Query OK, 1 row affected (0.17 sec)
रिकॉर्ड्स डिस्प्ले करने के लिए।
mysql> select * from SchemaDatabaseMethodDemo;
आउटपुट निम्न है।
+---------------------+--------+----------------+ | WhenTime | TheKey | Version | +---------------------+--------+----------------+ | 2018-10-29 14:21:47 | 1001 | version 5.6.12 | +---------------------+--------+----------------+ 1 row in set (0.00 sec)
नोट − मान लीजिए हम एक SQL स्क्रिप्ट या माइग्रेशन निष्पादित कर रहे हैं तो हमें उपरोक्त टेबल में INSERT स्टेटमेंट की मदद से स्क्रिप्ट की शुरुआत या अंत में एक रो भी जोड़ना होगा।