MariaDB
 sql >> डेटाबेस >  >> RDS >> MariaDB

मारियाडीबी में एक कॉलम का मिलान प्राप्त करने के 3 तरीके

मारियाडीबी में एक कॉलम के संयोजन को वापस करने के तीन तरीके यहां दिए गए हैं।

SHOW COLUMNS कथन

SHOW COLUMNS स्टेटमेंट में एक वैकल्पिक FULL है कीवर्ड, जो उपयोग किए जाने पर, कॉलम कोलाज और टिप्पणियों के साथ-साथ प्रत्येक कॉलम के लिए आपके पास विशेषाधिकारों को आउटपुट करेगा।

इस कथन को Events . नामक तालिका के विरुद्ध चलाने का एक उदाहरण यहां दिया गया है :

SHOW FULL COLUMNS FROM Events;

उदाहरण परिणाम:

+-----------+--------------+-------------------+------+-----+---------+----------------+---------------------------------+---------+
| Field     | Type         | Collation         | Null | Key | Default | Extra          | Privileges                      | Comment |
+-----------+--------------+-------------------+------+-----+---------+----------------+---------------------------------+---------+
| EventId   | int(11)      | NULL              | NO   | PRI | NULL    | auto_increment | select,insert,update,references |         |
| EventName | varchar(255) | latin5_turkish_ci | YES  |     | NULL    |                | select,insert,update,references |         |
+-----------+--------------+-------------------+------+-----+---------+----------------+---------------------------------+---------+

information_schema.columns टेबल

दूसरा विकल्प information_schema.columns . को क्वेरी करना है टेबल। इस मामले में, हम केवल वे कॉलम चुन सकते हैं जिनमें हमारी रुचि है:

SELECT
    column_name, 
    character_set_name, 
    collation_name 
FROM information_schema.columns
WHERE table_name = 'Events'
AND column_name = 'EventName';

उदाहरण परिणाम:

+-------------+--------------------+-------------------+
| column_name | character_set_name | collation_name    |
+-------------+--------------------+-------------------+
| EventName   | latin5             | latin5_turkish_ci |
+-------------+--------------------+-------------------+

SHOW CREATE TABLE कथन

एक अन्य विकल्प SHOW CREATE TABLE . का उपयोग करना है , जो देता है CREATE TABLE हमारी तालिका का विवरण।

हालांकि, किसी स्तंभ के लिए वर्ण सेट और संयोजन जानकारी केवल तभी दी जाती है जब वे तालिका के डिफ़ॉल्ट संयोजन से भिन्न हों।

इस कथन को Pets . नामक तालिका के विरुद्ध चलाने का एक उदाहरण यहां दिया गया है , जहां स्तंभ तालिका के डिफ़ॉल्ट से भिन्न नहीं होते हैं:

SHOW CREATE TABLE Pets;

परिणाम:

+-------+------------------------------+
| Table | Create Table                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
+-------+------------------------------+
| Pets  | CREATE TABLE `Pets` (
  `PetId` int(11) NOT NULL,
  `PetTypeId` int(11) NOT NULL,
  `OwnerId` int(11) NOT NULL,
  `PetName` varchar(60) NOT NULL,
  `DOB` date DEFAULT NULL,
  PRIMARY KEY (`PetId`),
  KEY `PetTypeId` (`PetTypeId`),
  KEY `OwnerId` (`OwnerId`),
  CONSTRAINT `pets_ibfk_1` FOREIGN KEY (`PetTypeId`) REFERENCES `PetTypes` (`PetTypeId`),
  CONSTRAINT `pets_ibfk_2` FOREIGN KEY (`OwnerId`) REFERENCES `Owners` (`OwnerId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 |
+-------+-------------------------------+

इस उदाहरण में, मिलान जानकारी नहीं थी भिन्न है, और इसलिए किसी भी कॉलम के लिए कोई मिलान जानकारी नहीं दी गई है।

आइए PetName . पर संयोजन को बदलें कॉलम:

ALTER TABLE Pets 
MODIFY PetName VARCHAR(255) 
    CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL;

और SHOW CREATE TABLE run चलाएं फिर से:

SHOW CREATE TABLE Pets;

परिणाम:

+-------+------------------------------+
| Table | Create Table                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
+-------+------------------------------+
| Pets  | CREATE TABLE `Pets` (
  `PetId` int(11) NOT NULL,
  `PetTypeId` int(11) NOT NULL,
  `OwnerId` int(11) NOT NULL,
  `PetName` varchar(255) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL,
  `DOB` date DEFAULT NULL,
  PRIMARY KEY (`PetId`),
  KEY `PetTypeId` (`PetTypeId`),
  KEY `OwnerId` (`OwnerId`),
  CONSTRAINT `pets_ibfk_1` FOREIGN KEY (`PetTypeId`) REFERENCES `PetTypes` (`PetTypeId`),
  CONSTRAINT `pets_ibfk_2` FOREIGN KEY (`OwnerId`) REFERENCES `Owners` (`OwnerId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 |
+-------+-------------------------------+

इस बार हम PetName . के विरुद्ध नए वर्ण सेट और संयोजन सेटिंग देख सकते हैं स्तंभ।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मारियाडीबी JSON_ARRAYAGG () समझाया गया

  2. SQL फ़ायरवॉल को ClusterControl और ProxySQL के साथ आसान बनाया गया है

  3. गैर-जीटीआईडी ​​​​से जीटीआईडी ​​मारियाडीबी डेटाबेस क्लस्टर में प्रतिकृति मुद्दों को संभालना

  4. MySQL और MariaDB में आकस्मिक डेटा विलोपन को कैसे दूर करें

  5. MySQL गैलेरा क्लस्टर और ग्लस्टरएफएस के साथ अत्यधिक उपलब्ध नेक्स्टक्लाउड को तैनात करना