2011-10-01 10 views
19

का पता लगाने की खोज करें मैंने पहले एक MySQL तालिका बनाई थी और अब मैं यह जानना चाहता हूं कि कुछ फ़ील्ड किस संयोजन का उपयोग कर रहे हैं। एसक्यूएल या MySQL कमांड क्या मैं इसका उपयोग करने के लिए उपयोग कर सकता हूं?एक MySQL कॉलम

उत्तर

26

आप SHOW FULL COLUMNS FROM tablename जो एक स्तंभ एक विशेष मिलान के साथ एक मेज 'खाते' के लिए मिलान देता है, उदाहरण के लिए इस्तेमाल कर सकते हैं दिखा देंगे

mysql> SHOW FULL COLUMNS FROM accounts; 
+----------+--------------+-------------------+------+-----+---------+----------+ 
| Field | Type   | Collation   | Null | Key | Default | Extra | 
+----------+--------------+-------------------+------+-----+---------+----------| 
| id  | int(11)  | NULL    | NO | PRI | NULL | auto_inc | 
| name  | varchar(255) | utf8_bin   | YES |  | NULL |   | 
| email | varchar(255) | latin1_swedish_ci | YES |  | NULL |   | 
... 

या आप SHOW CREATE TABLE tablename जो

mysql> SHOW CREATE TABLE accounts; 
CREATE TABLE `accounts` (
`id` int(11) NOT NULL AUTO_INCREMENT, 
`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL, 
`email` varchar(255) DEFAULT NULL, 
... 
की तरह एक बयान में परिणाम होगा इस्तेमाल कर सकते हैं स्तंभ 'नाम' पर
+0

FYI करें चाहते हैं, शो बनाने टेबल केवल स्तंभ सेट पता चलता है और मुक़ाबला यदि तालिका चूक करने के लिए अलग। साथ ही, तालिका डिफ़ॉल्ट को डीबी डिफ़ॉल्ट के समान नहीं दिखाया जाता है। – maxhugen

2

शो बनाने TABLE TableName आप प्रत्येक स्तंभ के मिलान के साथ-साथ डिफ़ॉल्ट मिलान

4

आप सिर्फ इतना है कि विशिष्ट स्तंभ (एक सबक्वेरी के साथ संभव उपयोग के लिए) के लिए मिलान ...

select COLLATION_NAME 
from information_schema.columns 
where TABLE_SCHEMA = 'tableschemaname' 
and TABLE_NAME = 'tablename' 
and COLUMN_NAME = 'fieldname'; 
संबंधित मुद्दे