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

MySQL में SHOW TABLE बिना ऑटो-इन्क्रीमेंट मान देखें (INFORMATION_SCHEMA)

INFORMATION_SCHEMA.TABLES से अगला ऑटो-इन्क्रीमेंट मान प्राप्त करना

SHOW TABLE STATUS के बजाय INFORMATION_SCHEMA.TABLES क्वेरी करके अगला ऑटो-इन्क्रीमेंट मान देख सकते हैं।

टेबल और डेटा

CREATE TABLE viewAutoIncDemo (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentName VARCHAR(20)
);

INSERT INTO viewAutoIncDemo (StudentName) VALUES
('Ramit'), ('Bob'), ('Chris'), ('Robert'), ('John');

क्वेरी

SELECT AUTO_INCREMENT AS NextAutoIncrementValue
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'test'      -- अपना डेटाबेस नाम
  AND TABLE_NAME = 'viewAutoIncDemo';

आउटपुट

+------------------------+
| NextAutoIncrementValue |
+------------------------+
| 6                      |
+------------------------+

व्याख्या

  • 5 पंक्तियां डाली गईं → अगला मान 6 होगा।
  • TABLE_SCHEMA = डेटाबेस नाम (केस-सेंसिटिव OS पर सटीक केस)।
  • यह विधि SHOW TABLE STATUS से तेज़ हो सकती है जब केवल एक टेबल का मान चाहिए।

वैकल्पिक: SHOW TABLE STATUS

SHOW TABLE STATUS LIKE 'viewAutoIncDemo';

Auto_increment कॉलम में वही मान दिखेगा।

ऑटो-इन्क्रीमेंट मान मैन्युअली सेट करना

ALTER TABLE viewAutoIncDemo AUTO_INCREMENT = 1000;

अगला INSERT 1000 से शुरू होगा (यदि 1000 पहले से उपयोग नहीं है)।

  1. - MySQL में CREATE TABLE में AUTO_INCREMENT प्रारंभ मान मैन्युअल सेट करें

    CREATE TABLE स्टेटमेंट में AUTO_INCREMENT = N टेबल विकल्प का उपयोग करके ऑटो-इन्क्रीमेंट काउंटर का प्रारंभ मान सेट करें। टेबल बनाएं (प्रारंभ 100) mysql> CREATE TABLE DemoTable1907 ( UserId INT NOT NULL AUTO_INCREMENT, UserName VARCHAR(20), UserAge INT, UserCountryName VARCHAR(20),

  1. - MySQL में टेबल में मौजूद न होने वाले मानों को कैसे क्वेरी करें?

    MySQL में किसी टेबल में मौजूद नहीं होने वाले मानों को खोजने के लिए, UNION ALL के साथ WHERE NOT EXISTS या NOT IN का उपयोग करें। यह गैप विश्लेषण या मिसिंग सीक्वेंस खोजने के लिए उपयोगी है। उदाहरण: मिसिंग ऑटो-इन्क्रीमेंट मान खोजना ऑटो-इन्क्रीमेंट टेबल बनाएं: mysql> CREATE TABLE DemoTable1918 (

  1. - MySQL में INSERT INTO SELECT से दूसरी टेबल के मान लेकर नई टेबल भरें

    सिंटैक्स insert into targetTable(col1, col2) select sourceCol1, sourceCol2 from sourceTable where condition; उदाहरण insert into demo83(id,username) select id,name from demo82 where id=101; परिणाम +------+----------+ | id | username | +------+----------+ | 101 | Bob | | 101 | David |