-
MySQL LIMIT, OFFSET से पेजिनेशन कैसे करें?
LIMIT offset, count से पेजिनेशन इम्प्लीमेंट करें। उदाहरण CREATE TABLE limitoffsetDemo (id INT, FirstName VARCHAR(200)); -- 11 रिकॉर्ड इन्सर्ट किए SELECT * FROM limitoffsetDemo LIMIT 7, 4; -- 8वीं रो से शुरू, 4 रो दिखाएं आउटपुट +------+-----------+ | id | FirstName | +------+-----------+ | 8
-
MySQL टेबल, इंडेक्स और डेटा कैसे क्लोन करें?
CREATE TABLE ... LIKE + INSERT ... SELECT से स्ट्रक्चर+इंडेक्स+डेटा क्लोन करें। स्टेप्स USE business; DESC student; -- स्ट्रक्चर देखें SELECT * FROM student; -- डेटा देखें CREATE TABLE cloneStudent LIKE student; -- स्ट्रक्चर+इंडेक्स कॉपी INSERT cloneStudent SELECT * FROM student; -- डेटा कॉपी सत्
-
MySQL का टाइमज़ोन कैसे सेट करें?
SET time_zone से सेशन/ग्लोबल टाइमज़ोन सेट करें। करंट टाइम देखें SELECT NOW(); -- 2018-10-06 12:57:25 टाइमज़ोन सेट करें SET time_zone = +9:50; -- सेशन SET GLOBAL time_zone = +9:00; -- ग्लोबल (सुपर प्रिविलेज चाहिए) ऑफसेट फॉर्मेट: +HH:MM या -HH:MM। नाम वाले टाइमज़ोन (जैसे Asia/Kolkata) के लिए ट
-
MySQL में टेबल का वर्तमान AUTO_INCREMENT मान कैसे जानें?
दो तरीके: 1. लास्ट इन्सर्ट ID (सेशन) SELECT LAST_INSERT_ID(); -- लास्ट इन्सर्ट की गई रो का ID 2. नेक्स्ट ऑटो-इन्क्रीमेंट मान (मेटाडेटा) SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = business AND TABLE_NAME = AutoIncrement; उदाहरण CREATE TABLE AutoIncrement (IdAuto IN
-
MySQL में UNSIGNED क्या है?
UNSIGNED एट्रिब्यूट केवल पॉजिटिव वैल्यू (और जीरो) की अनुमति देता है। नेगेटिव नंबर एरर देते हैं। उदाहरण CREATE TABLE UnsignedDemo (id INT UNSIGNED); INSERT INTO UnsignedDemo VALUES (124), (78967); -- OK INSERT INTO UnsignedDemo VALUES (-124); ERROR 1264 (22003): Out of range value for column id रे
-
MySQL क्वेरी लॉग कैसे इनेबल करें?
MySQL 8.0.12+ में SET GLOBAL general_log = 1 से जनरल लॉग ऑन करें। स्टेप्स इनेबल: SET GLOBAL general_log = 1; स्टेटस चेक: SHOW VARIABLES LIKE %general_log%; +------------------+---------------------+ | Variable_name | Value | +------------------+---------------------+ | general_log
-
MySQL में डेट में एक दिन कैसे जोड़ें?
DATE_ADD() फंक्शन से डेट में दिन जोड़ें। सिंटैक्स SELECT DATE_ADD(2018-10-08, INTERVAL 1 DAY) AS NextDay; आउटपुट +------------+ | NextDay | +------------+ | 2018-10-09 | +------------+ INTERVAL n DAY से n दिन जोड़/घटा सकते हैं। DATE_SUB() घटाने के लिए।
-
MySQL में SELECT DISTINCT बनाम GROUP BY
SELECT DISTINCT डुप्लीकेट हटाकर यूनिक वैल्यू देता है। सिंगल कॉलम पर एग्रीगेट के साथ भी उपयोगी। SELECT DISTINCT name FROM DistinctDemo ORDER BY name; -- John, Bob, David GROUP BY एक या अधिक कॉलम द्वारा ग्रुपिंग, एग्रीगेट फंक्शन (SUM, AVG, COUNT) के साथ। SELECT address, COUNT(*) FROM GroupDemo1 GROUP
-
MySQL में LIKE वाइल्डकार्ड से केस-इनसेंसिटिव खोज कैसे करें?
LOWER() या UPPER() से केस-इनसेंसिटिव खोज करें। उदाहरण CREATE TABLE InCaseSensDemo (Name VARCHAR(100)); INSERT INTO InCaseSensDemo VALUES (JOhN), (bob), (BoB), (Bob); -- केस-इनसेंसिटिव LIKE SELECT * FROM InCaseSensDemo WHERE LOWER(Name) LIKE bob%; आउटपुट +------+ | Name | +------+ | bob | | BoB
-
MySQL में केस-सेंसिटिव स्ट्रिंग तुलना कैसे करें?
BINARY ऑपरेटर से केस-सेंसिटिव तुलना करें। उदाहरण CREATE TABLE InCaseSensDemo (Name VARCHAR(100)); INSERT INTO InCaseSensDemo VALUES (JOhN), (bob), (BoB), (Bob); SELECT * FROM InCaseSensDemo WHERE BINARY Name = bob; आउटपुट +------+ | Name | +------+ | bob | +------+ केवल bob (लोअरकेस) मिला, BoB
-
MySQL में स्पेस वाले कॉलम नाम को कैसे सेलेक्ट करें?
स्पेस वाले कॉलम नाम के लिए बैकटिक (` `) उपयोग करें। उदाहरण CREATE TABLE SpaceColumn (`Student Name` VARCHAR(100)); INSERT INTO SpaceColumn VALUES (John), (Bob); SELECT `Student Name` FROM SpaceColumn; +--------------+ | Student Name | +--------------+ | John | | Bob | +-----------
-
MySQL में मिलीसेकंड सहित टाइम कैसे सेव करें?
DATETIME(3) या TIMESTAMP(3) से मिलीसेकंड स्टोर करें। NOW(3) करंट टाइम मिलीसेकंड सहित देता है। उदाहरण CREATE TABLE MilliSecondDemo (MyTimeInMillSec DATETIME(3)); INSERT INTO MilliSecondDemo VALUES (NOW(3)); SELECT * FROM MilliSecondDemo; +-------------------------+ | MyTimeInMillSec | +----
-
MySQL VARCHAR मैक्स साइज़ क्या है?
MySQL 5.0.3+ में VARCHAR मैक्स 65,535 बाइट्स (रो साइज़ लिमिट) तक स्टोर कर सकता है। पहले 255 कैरेक्टर अब 65,535 बाइट्स (सभी कॉलम मिलाकर) utf8 में 3 बाइट/कैरेक्टर → मैक्स ~21,844 कैरेक्टर उदाहरण: लिमिट पार करने पर एरर CREATE TABLE mytable ( one VARCHAR(32765) NOT NULL, two VARCHAR(32766) N
-
MySQL सर्वर का पोर्ट कैसे पता करें?
दो तरीकों से पोर्ट देखें: 1. SHOW VARIABLES SHOW VARIABLES WHERE variable_name = port; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | port | 3306 | +---------------+-------+ 2. सिस्टम वेरिएबल SELECT @@port; +--------+ | @@port | +--------+ | 3306 | +---
-
ERROR 1396: 'root'@'localhost' के लिए CREATE USER फेल
यदि root यूज़र पहले से मौजूद है (अलग पासवर्ड/होस्ट के साथ), तो दोबारा बनाने पर एरर 1396 आता है। एरर CREATE USER root@localhost IDENTIFIED BY root123; ERROR 1396 (HY000): Operation CREATE USER failed for root@localhost समाधान अलग नाम से यूज़र बनाएं: CREATE USER John@localhost IDENTIFIED BY john123;
-
एक MySQL टेबल के वे रिकॉर्ड खोजें जो दूसरी टेबल में नहीं हैं
NOT IN सबक्वेरी से दूसरी टेबल में न होने वाले रिकॉर्ड खोजें। सेटअप CREATE TABLE PresentHistory (HisID INT, HisName VARCHAR(100)); INSERT INTO PresentHistory VALUES (1,John), (2,Bob); CREATE TABLE PastHistory (PastId INT, PastName VARCHAR(100)); INSERT INTO PastHistory VALUES (1,John), (2,Bob), (3,
-
MySQL में कॉलम खाली या NULL है, कैसे जांचें?
WHERE column IS NULL OR column = से दोनों कंडीशन चेक करें। उदाहरण CREATE TABLE ColumnValueNullDemo (ColumnName VARCHAR(100)); INSERT INTO ColumnValueNullDemo VALUES (); INSERT INTO ColumnValueNullDemo VALUES (); SELECT * FROM ColumnValueNullDemo WHERE ColumnName IS NULL OR ColumnName = ; आउटपुट
-
MySQL में NULL या खाली स्ट्रिंग — कौन बेहतर?
InnoDB में NULL कम स्पेस लेता है खाली स्ट्रिंग () की तुलना में। तुलना पहलूNULLखाली स्ट्रिंग () लंबाई (LENGTH)NULL0 COUNT(column)01 स्टोरेजकमथोड़ा ज्यादा टेस्ट CREATE TABLE DemoEmptyAndNULL (Message VARCHAR(100)); INSERT INTO DemoEmptyAndNULL VALUES (); SELECT COUNT(Message) FROM DemoEmptyAndNUL
-
MySQL में नॉन-ASCII कैरेक्टर कैसे खोजें?
नॉन-ASCII कैरेक्टर (जैसे £, ±, ™) खोजने के लिए HEX() + REGEXP उपयोग करें। उदाहरण CREATE TABLE NonASciiDemo (NonAScii VARCHAR(100)); INSERT INTO NonASciiDemo VALUES (-,-), ( ), (£), (123abcd£); SELECT * FROM NonASciiDemo WHERE NOT HEX(NonAScii) REGEXP ^([0-7][0-9A-F])*$; आउटपुट +----------+ | NonA
-
चल रही MySQL क्वेरी कैसे रोकें?
SHOW PROCESSLIST से चल रहे प्रोसेस देखें, फिर CALL mysql.rds_kill(id) से मारें। स्टेप्स प्रोसेस देखें: SHOW PROCESSLIST; +----+--------+-----------+----------+---------+------+--------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+---