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

MySQL स्कीमा में AUTO_INCREMENT=3 का क्या अर्थ है?


AUTO_INCREMENT शुरुआती मान सेट करना

MySQL में AUTO_INCREMENT = N टेबल विकल्प अगले ऑटो-इन्क्रीमेंट मान को N पर सेट करता है (डिफ़ॉल्ट 1 के बजाय)।

उदाहरण

टेबल बनाएं AUTO_INCREMENT=3 के साथ:

mysql> CREATE TABLE Auto_incrementDemo (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> Name VARCHAR(20)
    -> ) AUTO_INCREMENT = 3;

डेटा इन्सर्ट करें (Id नहीं देते):

mysql> INSERT INTO Auto_incrementDemo(Name) VALUES('John');
mysql> INSERT INTO Auto_incrementDemo(Name) VALUES('Larry');
mysql> INSERT INTO Auto_incrementDemo(Name) VALUES('Bob');

परिणाम:

+----+-------+
| Id | Name  |
+----+-------+
| 3  | John  |
| 4  | Larry |
| 5  | Bob   |
+----+-------+

व्याख्या: पहली इन्सर्ट की गई पंक्ति को Id=3 मिला (न कि 1), फिर 4, 5...

उपयोग केस

  • डेटा माइग्रेशन:
  • टेबल मर्ज: दो टेबल मिलाते समय ID ओवरलैप रोकने के लिए
  • टेस्टिंग: विशिष्ट ID रेंज से शुरू करने के लिए
  • रिकवरी: गलती से डिलीट हुई पंक्तियों के बाद गैप भरने के लिए

बाद में मान बदलना

ALTER TABLE Auto_incrementDemo AUTO_INCREMENT = 100;

वर्तमान मान देखना

SHOW TABLE STATUS LIKE 'Auto_incrementDemo';
-- या
SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'your_db' AND TABLE_NAME = 'Auto_incrementDemo';

महत्वपूर्ण: AUTO_INCREMENT मान केवल बढ़ता है। मौजूदा अधिकतम ID से कम मान सेट करने का कोई असर नहीं होता (MySQL इसे अनदेखा करता है)।

  1. MySQL UNHEX() का PHP समकक्ष: hex2bin() MySQL UNHEX() का PHP समकक्ष: hex2bin()

    PHP में hex2bin() फ़ंक्शन MySQL के UNHEX() फ़ंक्शन का PHP समकक्ष hex2bin() फ़ंक्शन है (PHP 5.4.0+ में उपलब्ध)। PHP सिंटैक्स $variable = hex2bin(yourHexadecimalValue); PHP कोड उदाहरण $myFirstValue = hex2bin(7777772E4D7953514C4578616D706C652E636F6D); var_dump($myFirstValue); $mySecondValue = hex2bi

  1. - MySQL में CHAR() का रिवर्स फ़ंक्शन क्या है

    CHAR() का रिवर्स फ़ंक्शन MySQL में ASCII() या ORD() है। यहां ASCII() बाएं-मोस्ट वर्ण का संख्यात्मक मान लौटाता है, जबकि ORD() आर्गुमेंट के बाएं-मोस्ट वर्ण का कैरेक्टर कोड लौटाता है। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable ( Value int, Value1 char(1), Value2 char(

  1. - MySQL में ORDER BY columnname*1 का उद्देश्य क्या है?

    MySQL में संख्यात्मक क्रमबद्धता के लिए अंतर्निहित प्रकार परिवर्तन जब संख्यात्मक डेटा VARCHAR/CHAR कॉलम में संग्रहीत होता है, तो ORDER BY column*1 से गुणा करने से MySQL को स्ट्रिंग को संख्या में अंतर्निहित रूप से परिवर्तित करने के लिए मजबूर किया जाता है, जिससे शब्दकोश क्रम के बजाय उचित संख्यात्मक क्र