SHOW CREATE TABLE
Use का उपयोग करें . उदाहरण के लिए:
CREATE TABLE a (
dflt VARCHAR(11),
cs VARCHAR(11) CHARACTER SET latin1,
cola VARCHAR(11) COLLATE utf8mb4_hungarian_ci,
cc VARCHAR(11) CHARACTER SET latin1 COLLATE latin1_bin,
colb VARCHAR(11) COLLATE latin1_bin
);
SHOW CREATE TABLE a\G
mysql> SHOW CREATE TABLE a\G
*************************** 1. row ***************************
Table: a
Create Table: CREATE TABLE `a` (
`dflt` varchar(11) DEFAULT NULL,
`cs` varchar(11) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
`cola` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_hungarian_ci DEFAULT NULL,
`cc` varchar(11) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL,
`colb` varchar(11) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
नोट:
- अधिकांश स्तंभों में वर्णसेट और मिलान लिखा हुआ है।
- वह जो नहीं करता (
dflt
) उन सेटिंग्स कोDEFAULTs
. से इनहेरिट करता है मेज के लिए। - प्रत्येक
CHARACTER SET
एक "डिफ़ॉल्ट" संयोजन है। - प्रत्येक
COLLATE
ठीक एकCHARACTER SET
. के साथ जुड़ा हुआ है , अर्थात् संयोजन नाम का पहला भाग। - (यहां नहीं दिखाया गया):
DEFAULTs
तालिका के लिएDATABASE
. से विरासत में मिला है । - MySQL 8 डिफ़ॉल्ट रूप से
CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
है अगर आप कुछ नहीं करते हैं। - पुराने संस्करण
CHARSET=latin1 COLLATE=latin1_swedish_ci
पर डिफॉल्ट किए गए - कुछ संयोजनों में "0900" या "520" यूनिकोड मानक संस्करण 9.0 और 5.20 को संदर्भित करता है। आप इससे अनुमान लगा सकते हैं कि भविष्य में नए, "बेहतर", संयोजन हो सकते हैं।