क्या किसी तरह MySQL डेटाबेस की संरचना प्राप्त करना संभव है, या साधारण क्वेरी के साथ सिर्फ कुछ तालिका?
या कोई और तरीका है, मैं इसे कैसे कर सकता हूं?
क्या किसी तरह MySQL डेटाबेस की संरचना प्राप्त करना संभव है, या साधारण क्वेरी के साथ सिर्फ कुछ तालिका?
या कोई और तरीका है, मैं इसे कैसे कर सकता हूं?
जवाबों:
मुझे लगता है कि तुम क्या हो DESCRIBE
DESCRIBE table;
आप भी उपयोग कर सकते हैं SHOW TABLES
SHOW TABLES;
अपने डेटाबेस में तालिकाओं की एक सूची प्राप्त करने के लिए।
क्रिएट टेबल स्टेटमेंट के एक सेट के रूप में पूरे डेटाबेस संरचना को प्राप्त करने के लिए , mysqldump का उपयोग करें :
mysqldump database_name --compact --no-data
एकल तालिकाओं के लिए, mysqldump में db नाम के बाद तालिका नाम जोड़ें। आपको SQL और SHOW CREATE TABLE के समान परिणाम मिलते हैं :
SHOW CREATE TABLE table;
या स्तंभ सूची पसंद करने पर DESCRIBE करें:
DESCRIBE table;
show create table
वास्तव में मैं क्या देख रहा था। धन्यवाद!
देख लेना INFORMATION_SCHEMA
। TABLES
तालिका। इसमें आपकी सभी तालिकाओं के बारे में मेटाडेटा है।
उदाहरण:
SELECT * FROM `INFORMATION_SCHEMA`.`TABLES`
WHERE TABLE_NAME LIKE 'table1'
अन्य तरीकों पर इसका लाभ यह है कि आप अपने ऊपर दिए गए प्रश्नों को आसानी से उपयोग कर सकते हैं जैसे कि आपके अन्य प्रश्नों में उपश्रेणियाँ।
information_schema
। columns
( columns
तालिका का उपयोग करने के बजाय; tables
क्योंकि tables
तालिका स्तंभ किस प्रकार के हैं, इसकी कोई जानकारी नहीं है
इसका उपयोग करते हुए:
SHOW CREATE TABLE `users`;
आपको उस तालिका के लिए डीडीएल देगा
DESCRIBE `users`
उस तालिका में कॉलम सूचीबद्ध करेगा
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME ='products';
Table_schema
डेटाबेस का नाम कहां है
SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'my_db_name' AND TABLE_NAME ='users';
वह कम निर्माण क्वेरी है। आप SCHABA TABLES को भी क्वेरी कर सकते हैं।
SHOW CREATE TABLE YourTableName;
से चयन COLUMN_NAME
करें INFORMATION_SCHEMA
। COLUMNS
जहां TABLE_SCHEMA
= 'बॉडब' और TABLE_NAME
= 'एबीसी';
सभी कॉलम नाम प्राप्त करने के लिए काम करता है
निम्नलिखित उदाहरण में,
playground
डेटाबेस का नाम है औरequipment
तालिका का नाम है
दूसरा तरीका SHOW-COLUMNS का उपयोग कर रहा है : 5.5 (इसके लिए भी उपलब्ध है 5.5>
)
$ mysql -uroot -p<password> -h<host> -P<port> -e \
"SHOW COLUMNS FROM playground.equipment"
और आउटपुट:
mysql: [Warning] Using a password on the command line interface can be insecure.
+-------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| type | varchar(50) | YES | | NULL | |
| quant | int(11) | YES | | NULL | |
| color | varchar(25) | YES | | NULL | |
+-------+-------------+------+-----+---------+----------------+
एक भी mysqlshow- क्लाइंट का उपयोग कर सकता है ( 5.5>
निम्न के लिए भी उपलब्ध ) जैसे:
$ mysqlshow -uroot -p<password> -h<host> -P<port> \
playground equipment
और आउटपुट:
mysqlshow: [Warning] Using a password on the command line interface can be insecure.
Database: playground Table: equipment
+-------+-------------+-------------------+------+-----+---------+----------------+---------------------------------+---------+
| Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment |
+-------+-------------+-------------------+------+-----+---------+----------------+---------------------------------+---------+
| id | int(11) | | NO | PRI | | auto_increment | select,insert,update,references | |
| type | varchar(50) | latin1_swedish_ci | YES | | | | select,insert,update,references | |
| quant | int(11) | | YES | | | | select,insert,update,references | |
| color | varchar(25) | latin1_swedish_ci | YES | | | | select,insert,update,references | |
+-------+-------------+-------------------+------+-----+---------+----------------+---------------------------------+---------+
SHOW TABLES FROM database_name