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

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 INT AUTO_INCREMENT PRIMARY KEY);
INSERT INTO AutoIncrement VALUES (), (), (), (); -- 4 रो

SELECT LAST_INSERT_ID(); -- 4
SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA='business' AND TABLE_NAME='AutoIncrement'; -- 5 (अगला मान)
  1. - MySQL में INFORMATION_SCHEMA से AUTO_INCREMENT फील्ड का अगला क्रमिक मान प्राप्त करना

    MySQL में INFORMATION_SCHEMA.TABLES से AUTO_INCREMENT कॉलम का अगला मान (सीड) प्राप्त करें। उदाहरण: टेबल बनाना और डेटा डालना mysql> CREATE TABLE DemoTable ( -> Id INT NOT NULL AUTO_INCREMENT, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.58 sec) mysql> INSERT INT

  1. - MySQL क्वेरी का उपयोग करके NULL के लिए संबंधित मान पुनर्प्राप्त करें

    इसके लिए IS NULL प्रॉपर्टी का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable ( EmployeeName varchar(100), EmployeeAge int ); Query OK, 0 rows affected (0.59 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(Ch

  1. - MySQL में चौथा सबसे बड़ा मान कैसे प्राप्त करें

    LIMIT OFFSET के साथ N-वां सबसे बड़ा मान अवरोही क्रम में क्रमबद्ध करके LIMIT 1 OFFSET N-1 से N-वां सबसे बड़ा मान प्राप्त करें। चौथे सबसे बड़े के लिए OFFSET 3। टेबल और डेटा CREATE TABLE DemoTable ( Amount INT ); Query OK, 0 rows affected (0.88 sec) INSERT INTO DemoTable VALUES(198); Query OK,