-
MySQL में 'ñ' खोजें लेकिन 'n' वाले रिकॉर्ड बाहर रखें (स्पैनिश कॉलेशन)
स्पैनिश कॉलेशन (utf8_spanish_ci) से ñ और n को अलग-अलग मानना डिफ़ॉल्ट कॉलेशन (utf8_general_ci या utf8mb4_general_ci) में ñ और n को समान माना जाता है। इन्हें अलग करने के लिए स्पैनिश कॉलेशन उपयोग करें। सिंटैक्स SELECT * FROM yourTableName WHERE yourColumnName LIKE %ñ% COLLATE utf8_spanish_ci; उदाहरण
-
MySQL में भूल से AUTO_INCREMENT सेट नहीं किया? बाद में ALTER TABLE से जोड़ें
मौजूदा कॉलम पर AUTO_INCREMENT बाद में जोड़ना यदि टेबल बनाते समय AUTO_INCREMENT भूल गए, तो ALTER TABLE ... MODIFY COLUMN से बाद में जोड़ सकते हैं। स्थिति: बिना AUTO_INCREMENT की टेबल CREATE TABLE forgetToSetAutoIncrementDemo ( StudentId INT, StudentName VARCHAR(30) ); विवरण जांचें (Extra कॉ
-
MySQL Workbench में DECLARE सिंटैक्स एरर कैसे ठीक करें?
MySQL स्टोर्ड प्रोसीजर में DECLARE स्टेटमेंट का सही स्थान MySQL में DECLARE स्टेटमेंट केवल BEGIN ... END ब्लॉक के **शुरुआत में** (किसी अन्य स्टेटमेंट से पहले) आ सकते हैं। सही सिंटैक्स BEGIN DECLARE var1 DATATYPE; DECLARE var2 DATATYPE DEFAULT default_value; -- अन्य स्टेटमेंट (SET, SELEC
-
MySQL में दिनांक कॉलम को संदर्भित करने वाला कम्पोजिट यूनिक की कैसे बनाएं?
कम्पोजिट यूनिक की जिसमें दिनांक कॉलम शामिल हो एक ही क्लाइंट के लिए एक ही प्रोजेक्ट डेडलाइन पर डुप्लिकेट रोकने के लिए UNIQUE KEY (Client_Id, ClientProjectDeadline) बनाएं। सिंटैक्स CREATE TABLE yourTableName ( yourIdColumnName INT, yourDateColumnName DATE, ... UNIQUE KEY (yourIdColumn
-
MySQL में SET कॉलम पर +0 ऑपरेशन क्या करता है?
MySQL SET डेटा टाइप पर +0 का प्रभाव: बिटमास्क मान प्राप्त करना MySQL में SET डेटा टाइप आंतरिक रूप से बिटमास्क के रूप में संग्रहीत होता है। इस पर +0 (या CAST(... AS UNSIGNED)) लागू करने से इसका संख्यात्मक बिटमास्क मान प्राप्त होता है। उदाहरण CREATE TABLE SetZeroDemo ( Id INT NOT NULL AUTO_INCREM
-
MySQL में ऑटो-इन्क्रीमेंट ID रिजर्व (आरक्षित) कैसे करें?
ट्रांजैक्शन और ROLLBACK द्वारा ऑटो-इन्क्रीमेंट मान आरक्षित करना कभी-कभी आपको भविष्य के उपयोग के लिए ऑटो-इन्क्रीमेंट मानों का एक ब्लॉक आरक्षित करना होता है (उदाहरण: बाहरी सिस्टम के साथ सिंक)। इसे ट्रांजैक्शन में पंक्तियां डालकर और फिर रोलबैक करके किया जा सकता है। विधि START TRANSACTION; INSERT INTO
-
MySQL में DATEDIFF() से वर्तमान दिनांक और कॉलम दिनांक के बीच दिनों की संख्या निकालना
वर्तमान दिनांक और संग्रहीत दिनांक के बीच अंतर (दिनों में) निकालना MySQL में DATEDIFF(date1, date2) फ़ंक्शन दो दिनांकों के बीच दिनों की संख्या लौटाता है (date1 - date2)। यदि दिनांक स्ट्रिंग (VARCHAR) में संग्रहीत है, तो पहले STR_TO_DATE से बदलें। सिंटैक्स SELECT DATEDIFF(CURDATE(), STR_TO_DATE(yourC
-
MySQL में DATE_FORMAT() से वर्ष को नजरअंदाज करके डेट रेंज क्वेरी करना
वर्ष की परवाह किए बिना महीना-दिन रेंज द्वारा फ़िल्टर करना यदि आप केवल महीना और दिन के आधार पर रिकॉर्ड फ़िल्टर करना चाहते हैं (जैसे जनवरी 1 से मार्च 31 तक किसी भी वर्ष के), तो DATE_FORMAT(date_col, %m-%d) के साथ BETWEEN उपयोग करें। टेबल और डेटा CREATE TABLE ignoreYearDemo ( Id INT NOT NULL AUTO_
-
MySQL में INFORMATION_SCHEMA.key_column_usage खराब प्रदर्शन कैसे ठीक करें?
INFORMATION_SCHEMA.key_column_usage धीमा होने पर समाधान INFORMATION_SCHEMA.KEY_COLUMN_USAGE क्वेरी बड़ी संख्या में टेबल/इंडेक्स होने पर धीमी हो सकती है क्योंकि MySQL प्रत्येक टेबल के मेटाडेटा को ऑन-डिमांड पढ़ता है। समाधान: innodb_stats_on_metadata अक्षम करें SET GLOBAL innodb_stats_on_metadata = 0;
-
MySQL में केवल ऑटो-इन्क्रीमेंट कॉलम वाली टेबल में पंक्ति कैसे डालें?
केवल AUTO_INCREMENT PRIMARY KEY वाली टेबल में INSERT करना यदि टेबल में केवल एक ऑटो-इन्क्रीमेंट प्राइमरी की कॉलम है, तो NULL या DEFAULT पास करके पंक्ति डाल सकते हैं। सिंटैक्स (दोनों समतुल्य) INSERT INTO yourTableName SET yourColumnName = NULL; -- या INSERT INTO yourTableName VALUES (NULL); उदाहरण C
-
MySQL में AND कंडीशन को सही तरीके से कैसे लागू करें?
MySQL WHERE क्लॉज में AND ऑपरेटर का उपयोग AND ऑपरेटर एकाधिक शर्तों को जोड़ता है; सभी शर्तें सत्य होनी चाहिए तभी पंक्ति चुनी जाती है। सिंटैक्स SELECT * FROM yourTableName WHERE column1 = value1 AND column2 = value2; उदाहरण CREATE TABLE MySQLANDConditionDemo ( Id INT NOT NULL AUTO_INCREMENT PRIM
-
MySQL में FROM_UNIXTIME() से टाइमस्टैम्प को दिनांक स्ट्रिंग में बदलें
यूनिक्स टाइमस्टैम्प (इंटीजर) को पठनीय दिनांक-समय में बदलना MySQL में FROM_UNIXTIME(unix_timestamp, format) फ़ंक्शन यूनिक्स एपोक (1970-01-01) से सेकंड की संख्या को फॉर्मेटेड दिनांक-समय स्ट्रिंग में बदलता है। सिंटैक्स SELECT FROM_UNIXTIME(yourColumnName, %Y-%m-%d %H:%i:%s) FROM yourTableName; उदाहरण
-
MySQL में एम्परसैंड (&) के बजाय @ वेरिएबल का उपयोग करके क्वेरी में मान पास करना
Oracle के &variable सिंटैक्स का MySQL समकक्ष: यूज़र-डिफ़ाइंड वेरिएबल (@) Oracle SQL*Plus में &var सब्स्टीट्यूशन वेरिएबल उपयोग होते हैं। MySQL में इसके बजाय @variable_name यूज़र-डिफ़ाइंड वेरिएबल का उपयोग करें। सिंटैक्स SET @var1 = value1, @var2 = value2, ...; INSERT INTO yourTable VALUES (@var1, @va
-
MySQL में FOREIGN_KEY_CHECKS = 1 है या नहीं कैसे वेरिफाई करें?
MySQL में फॉरेन की चेक सक्षम है या नहीं जांचने के दो तरीके foreign_key_checks सिस्टम वेरिएबल नियंत्रित करता है कि MySQL फॉरेन की कंस्ट्रेंट लागू करता है या नहीं। डिफ़ॉल्ट ON (1) होता है। विधि 1: @@ वेरिएबल (सरल) SELECT @@foreign_key_checks; +----------------------+ | @@foreign_key_checks | +-------
-
MySQL में RIGHT() फ़ंक्शन से अंतिम 2 कैरेक्टर द्वारा ORDER BY कैसे करें?
स्ट्रिंग के अंतिम N कैरेक्टर के आधार पर सॉर्ट करना MySQL में RIGHT(str, len) फ़ंक्शन स्ट्रिंग के दाएं से len कैरेक्टर निकालता है। इसका उपयोग ORDER BY में करके अंतिम कैरेक्टर्स द्वारा सॉर्ट कर सकते हैं। सिंटैक्स SELECT yourColumnName FROM yourTableName ORDER BY RIGHT(yourColumnName, 2); उदाहरण: Cus
-
MySQL में किसी कॉलम के सभी मानों को बल्क (एक साथ) कैसे अपडेट करें?
MySQL में WHERE क्लॉज के बिना बल्क UPDATE किसी कॉलम के सभी मानों को एक ही मान पर सेट करने के लिए WHERE क्लॉज के बिना UPDATE स्टेटमेंट चलाएं। टेबल और डेटा CREATE TABLE BulkChangeDemo ( CustomerId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, CustomerName VARCHAR(20), isEducated BOOLEAN ); IN
-
MySQL टेबल से यूनिकनेस कंस्ट्रेंट (UNIQUE KEY) कैसे हटाएं?
MySQL में ALTER TABLE ... DROP INDEX से यूनिक कंस्ट्रेंट हटाना MySQL में यूनिक कंस्ट्रेंट आंतरिक रूप से एक UNIQUE INDEX के रूप में लागू होता है। इसलिए इसे हटाने के लिए DROP INDEX का उपयोग करें। सिंटैक्स ALTER TABLE yourTableName DROP INDEX yourUniqueIndexName; उदाहरण: कम्पोजिट यूनिक कंस्ट्रेंट हटा
-
MySQL में INT कॉलम पर इंडेक्स बनाना: कब फायदेमंद, कब नहीं?
INT कॉलम पर इंडेक्स: प्रदर्शन विश्लेषण INT डेटा टाइप के कॉलम पर इंडेक्स बनाना बड़े टेबल पर क्वेरी प्रदर्शन में नाटकीय सुधार कर सकता है, लेकिन छोटे टेबल पर यह ओवरहेड ही बढ़ाता है। टेबल बनाना (इंडेक्स सहित) CREATE TABLE indexOnIntColumnDemo ( UserId INT, UserName VARCHAR(20), UserAge INT,
-
MySQL में REPLACE() फ़ंक्शन से कॉलम मान में स्ट्रिंग ढूंढें और बदलें
MySQL UPDATE में REPLACE() फ़ंक्शन का उपयोग किसी कॉलम के मान के अंदर विशिष्ट सबस्ट्रिंग को ढूंढकर बदलने के लिए REPLACE(column, old_substring, new_substring) फ़ंक्शन का उपयोग करें। सिंटैक्स UPDATE yourTableName SET yourColumnName = REPLACE(yourColumnName, oldValue, newValue); उदाहरण: फ़ाइल पथ अपडेट
-
MySQL में SELECT INTO का समकक्ष (CREATE TABLE AS SELECT)
MySQL में SELECT INTO के बजाय CREATE TABLE AS SELECT उपयोग करें MySQL, SQL Server के SELECT INTO सिंटैक्स का समर्थन नहीं करता। इसके बजाय CREATE TABLE ... AS SELECT (CTAS) का उपयोग करें। सिंटैक्स CREATE TABLE new_table_name AS SELECT * FROM existing_table_name; उदाहरण CREATE TABLE selectIntoEquival