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

MySQL में वर्तमान वर्ष से डायनामिक टेबल नाम बनाएं जैसे 2019

MySQL में PREPARE स्टेटमेंट का उपयोग करके डायनामिक टेबल नाम बनाना

MySQL में वर्तमान वर्ष के आधार पर डायनामिक टेबल नाम बनाने के लिए PREPARE स्टेटमेंट का उपयोग किया जाता है। आइए पहले एक टेबल बनाते हैं:

mysql> create table DemoTable1959 ( UserName varchar(20) ); Query OK, 0 rows affected (0.00 sec)

अब टेबल में कुछ रिकॉर्ड डालते हैं:

mysql> insert into DemoTable1959 values('Chris'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1959 values('David'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1959 values('Bob'); Query OK, 1 row affected (0.00 sec)

टेबल से सभी रिकॉर्ड देखें:

mysql> select * from DemoTable1959;

आउटपुट:

+----------+ | UserName | +----------+ | Chris    | | David    | | Bob      | +----------+ 3 rows in set (0.00 sec)

वर्तमान वर्ष से डायनामिक टेबल नाम बनाने का क्वेरी

mysql> set @dynamicQuery = CONCAT('create table `', date_format(curdate(),'%Y'), '` as select UserName from DemoTable1959'); Query OK, 0 rows affected (0.00 sec)
mysql> prepare st from @dynamicQuery; Query OK, 0 rows affected (0.00 sec) Statement prepared
mysql> execute st; Query OK, 3 rows affected (0.00 sec) Records: 3 Duplicates: 0 Warnings: 0

वर्तमान वर्ष 2019 मानकर नई टेबल से डेटा देखें:

mysql> select * from `2019`;

आउटपुट:

+----------+ | UserName | +----------+ | Chris    | | David    | | Bob      | +----------+ 3 rows in set (0.00 sec)

व्याख्या: यहां date_format(curdate(),'%Y') वर्तमान वर्ष (जैसे 2019) लौटाता है। CONCAT फ़ंक्शन डायनामिक SQL क्वेरी बनाता है, जिसे PREPARE और EXECUTE से चलाया जाता है।

  1. - MySQL में LIKE का उपयोग करके पहली टेबल से नई टेबल कैसे बनाएं

    CREATE TABLE ... LIKE के साथ टेबल स्ट्रक्चर कॉपी करना मौजूदा टेबल की संरचना (कॉलम्स, इंडेक्सेस, कंस्ट्रेंट्स) कॉपी करके नई टेबल बनाने के लिए CREATE TABLE ... LIKE का उपयोग करें। ध्यान दें: यह केवल स्ट्रक्चर कॉपी करता है, डेटा नहीं। पहली टेबल बनाएं: mysql> CREATE TABLE DemoTable1 ( EmployeeId

  1. - MySQL में CREATE TABLE AS SELECT से मौजूदा टेबल से विशिष्ट पंक्तियों के साथ नई टेबल बनाएं

    MySQL में CREATE TABLE ... AS SELECT स्टेटमेंट का उपयोग करके किसी मौजूदा टेबल से डेटा कॉपी करते हुए, विशिष्ट शर्तों के आधार पर फ़िल्टर की गई पंक्तियों के साथ एक नई टेबल बनाई जा सकती है। यह बैकअप, टेस्टिंग, या सबसेट बनाने के लिए बहुत उपयोगी है। सिंटैक्स CREATE TABLE new_table_name AS SELECT column_l

  1. - MySQL में विशिष्ट वर्ष के आधार पर DATE फॉर्मेट स्ट्रिंग से रिकॉर्ड कैसे अपडेट करें?

    MySQL में जब तारीख VARCHAR कॉलम में dd/mm/yyyy फॉर्मेट में स्टोर हो, तो STR_TO_DATE() के साथ YEAR() फंक्शन का उपयोग करके विशिष्ट वर्ष के रिकॉर्ड अपडेट करें। उदाहरण: 2010 में जॉइनिंग वाले यूज़र्स का नाम बदलना डेमो टेबल बनाएं (तारीख VARCHAR में): mysql> CREATE TABLE DemoTable1924 ( UserName