Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में एक ही लाइन में कॉलेशन को utf8_bin में कैसे बदलें?

MySQL में टेबल का कॉलेशन बदलने के लिए ALTER TABLE कमांड का उपयोग करें। ध्यान दें: शीर्षक में utf8_bin लिखा है लेकिन उदाहरण में utf8_general_ci उपयोग किया गया है। यहां दोनों विकल्प दिखाए गए हैं।

सिंटैक्स

-- utf8_general_ci के लिए
ALTER TABLE yourTableName COLLATE utf8_general_ci;

-- utf8_bin के लिए (केस-सेंसिटिव)
ALTER TABLE yourTableName COLLATE utf8_bin;

उदाहरण के साथ समझें

पहले एक टेबल बनाते हैं:

CREATE TABLE CollateDemo (
    Id INT NOT NULL AUTO_INCREMENT,
    Name VARCHAR(20),
    Age INT,
    PRIMARY KEY(Id)
);

टेबल की वर्तमान संरचना देखें:

SHOW CREATE TABLE CollateDemo;

आउटपुट (डिफॉल्ट कॉलेशन):

CREATE TABLE `collatedemo` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `Name` varchar(20) DEFAULT NULL,
  `Age` int(11) DEFAULT NULL,
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

कॉलेशन बदलें

ALTER TABLE CollateDemo COLLATE utf8_general_ci;

फिर से संरचना जांचें:

SHOW CREATE TABLE CollateDemo;

आउटपुट (बदला हुआ कॉलेशन):

CREATE TABLE `collatedemo` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `Name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `Age` int(11) DEFAULT NULL,
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci

महत्वपूर्ण नोट्स

  • utf8_general_ci - केस-इनसेंसिटिव तुलना के लिए (डिफॉल्ट)
  • utf8_bin - केस-सेंसिटिव बाइनरी तुलना के लिए
  • कॉलेशन बदलने से मौजूदा डेटा प्रभावित नहीं होता, केवल नई तुलनाओं पर लागू होता है
  • कॉलम-स्तर पर कॉलेशन टेबल डिफॉल्ट को ओवरराइड करता है
  1. Android में EditText की लाइन का रंग कैसे बदलें? Android में EditText की लाइन का रंग कैसे बदलें?

    उद्देश्य कुछ स्थितियों में, हमें बैकग्राउंड कलर के अनुसार EditText की बॉटम लाइन का रंग बदलना होता है। यह उदाहरण दर्शाता है कि EditText में लाइन का रंग कैसे बदलें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2: ल

  1. MySQL डेटाबेस में एक टेबल का बैकअप कैसे लें? MySQL डेटाबेस में एक टेबल का बैकअप कैसे लें?

    सिंगल टेबल का बैकअप लेने के लिए mysqldump यूटिलिटी का उपयोग करें। यह MySQL 5.0+ में मानक तरीका है। कमांड लाइन से बैकअप लें कमांड प्रॉम्प्ट खोलें (Win+R → cmd) MySQL के bin फोल्डर में जाएं: cd C:\Program Files\MySQL\MySQL Server 8.0\bin mysqldump चलाएं: E:\student.sql Enter password: ***********

  1. माइक्रोसॉफ्ट वर्ड में लाइन स्पेसिंग कैसे बदलें माइक्रोसॉफ्ट वर्ड में लाइन स्पेसिंग कैसे बदलें

    दस्तावेज़ तैयार करते समय पठनीयता एक महत्वपूर्ण कारक है। यदि दो लाइनों के बीच की जगह, यानी लाइन स्पेसिंग, बहुत कम है, तो पढ़ना मुश्किल होगा। यदि यह बहुत अधिक है, तो बहुत अधिक ध्यान भटकाव होगा। अखबार पढ़ते समय, आपने देखा होगा कि लाइनों के बीच की जगह ऑनलाइन पढ़ने की तुलना में बहुत कम होती है। अखबारों क