2010-10-15 3 views
14

मैं सिर्फ एक mysql तालिका से तालिका टिप्पणी कैसे मिल सकता है? मैं निम्नलिखित की कोशिश की, लेकिन वे विभिन्न कारणों के लिए काम नहीं किया। मैं यह समझना चाहता हूं कि स्ट्रिंग 'मेरी टिप्पणी' (आदर्श रूप से perl =)मैं एक mysql तालिका से तालिका टिप्पणी कैसे उपयोग कर सकते हैं?

कोई मदद?

-- Abbreviated output for convenience. 
SHOW TABLE STATUS WHERE Name="foo" 
+------+--------+---------+------------+------+----------------+---------------+ 
| Name | Engine | Version | Row_format | Rows | Create_options | Comment  | 
+------+--------+---------+------------+------+----------------+---------------+ 
| foo | MyISAM |  10 | Fixed  | 0 |    | my comment | 
+------+--------+---------+------------+------+----------------+---------------+ 

और

SHOW CREATE TABLE foo; 
+-------+------------------------------------------------------------------------------+ 
| Table | Create Table                 | 
+-------+------------------------------------------------------------------------------+ 
| fooo | CREATE TABLE `fooo` (`id` int(11) NOT NULL PRIMARY KEY) COMMENT='my comment' | 
+-------+------------------------------------------------------------------------------+ 

उत्तर

26

OMG टट्टू द्वारा जवाब के आधार पर, लेकिन INFORMATION_SCHEMA.COLUMNS के बजाय INFORMATION_SCHEMA.TABLES का उपयोग कर। जब वेब पर चारों ओर देख, मैं सब मिल सकता है स्तंभों की टिप्पणियों के बारे में जानकारी थी, लेकिन कभी नहीं तालिका पर। इस तरह एक तालिका के टिप्पणी प्राप्त करने के लिए है।

SELECT table_comment 
    FROM INFORMATION_SCHEMA.TABLES 
    WHERE table_schema='my_cool_database' 
     AND table_name='user_skill'; 

+--------------------------+ 
| table_comment   | 
+--------------------------+ 
| my awesome comment  | 
+--------------------------+ 
1

तुम दोनों डेटाबेस नाम और क्वेरी में तालिका नाम के लिए नहीं करना चाहते हैं, तो आप उपयोग कर सकते हैं:

SHOW TABLE STATUS WHERE Name='table_name'; 

और फिर लेने परिणाम की कुंजी "टिप्पणी" (आप php में mysqli_fetch_assoc() की तरह एक साहचर्य आदेश का उपयोग करने के लिए) है।

संबंधित मुद्दे