Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL क्वेरी गतिशील रूप से तालिका बनाने के लिए?


इसके लिए आप संग्रहित प्रक्रिया का उपयोग कर सकते हैं। आइए हम गतिशील रूप से दो स्तंभों के साथ एक तालिका बनाते हैं अर्थात छात्र आईडी int के रूप में, जबकि छात्र नाम वर्कर के रूप में -

mysql> DELIMITER $$
mysql> CREATE PROCEDURE creatingDynamicTableDemo(yourTableName
VARCHAR(200))
   -> BEGIN
   ->    SET @name = yourTableName;
   ->    SET @st = CONCAT('
   '>       CREATE TABLE IF NOT EXISTS `' , @name, '` (
   '>       `StudentId` int UNSIGNED NOT NULL AUTO_INCREMENT,
   '>       `StudentName` varchar(20) NOT NULL,
   '>    PRIMARY KEY (`StudentId`)
   '>    )
   '> ');
   -> PREPARE myStatement FROM @st;
   -> EXECUTE myStatement;
   -> DEALLOCATE PREPARE myStatement;
   -> END $$
Query OK, 0 rows affected (0.16 sec)
mysql> DELIMITER ;

ऊपर, हमने छात्र आईडी को प्राथमिक कुंजी के रूप में सेट किया है।

कॉल कमांड की मदद से संग्रहित प्रक्रिया को कॉल करें -

mysql> call creatingDynamicTableDemo('DemoTable');
Query OK, 0 rows affected, 1 warning (0.65 sec)

अब आप तालिका के विवरण की जांच कर सकते हैं -

mysql> desc DemoTable;

आउटपुट

यह निम्नलिखित आउटपुट देगा -

+-------------+------------------+------+-----+---------+----------------+
| Field       | Type             | Null | Key | Default | Extra          |
+-------------+------------------+------+-----+---------+----------------+
| StudentId   | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| StudentName | varchar(20)      | NO   |     | NULL    |                |
+-------------+------------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)

  1. तालिका की संरचना प्रदर्शित करने के लिए MySQL क्वेरी

    तालिका की संरचना प्रदर्शित करने के लिए, निम्नलिखित वाक्य-विन्यास है - अपना टेबलनाम बनाएं तालिका दिखाएं; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड) यहाँ संरचना प्रदर्शित करने के लिए क्वेरी है - क्रिएट टेबल डेमोटेबल दिखाएं; आउटपुट यह निम्नलिखित आउटपुट देगा - +-------

  1. एक MySQL प्रक्रिया में एक अस्थायी तालिका बनाएं?

    MySQL प्रक्रिया में एक अस्थायी तालिका बनाने के लिए, निम्नलिखित सिंटैक्स है - अपनी प्रक्रिया का नाम बनाएं () अस्थायी तालिका बनाना शुरू करें अपना अस्थायी तालिका नाम अपना मूल्य चुनें; END आइए हम एक अस्थायी तालिका बनाने और तालिका में कुछ रिकॉर्ड सम्मिलित करने के लिए उपरोक्त सिंटैक्स को लागू करें। संग्र

  1. MySQL में मैन्युअल AUTO_INCREMENT प्रारंभ मान के साथ तालिका क्वेरी बनाएं?

    आइए पहले एक टेबल बनाएं - तालिका बनाएँ DemoTable1907 ( UserId int NOT NULL AUTO_INCREMENT, UserName varchar(20), UserAge int, UserCountryName varchar(20), PRIMARY KEY(UserId) ) Engine=MyISAM,AUTO_INCREMENT=100;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ