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

MySQL में AUTO_INCREMENT डिफ़ॉल्ट रूप से साइन्ड (हस्ताक्षरित) होता है

हां, MySQL में AUTO_INCREMENT कॉलम डिफ़ॉल्ट रूप से साइन्ड इंटीजर (धनात्मक और ऋणात्मक दोनों मान) होता है।

उदाहरण: टेबल बनाना

mysql> CREATE TABLE DemoTable (
    -> MyNumber INT AUTO_INCREMENT PRIMARY KEY
    -> );
Query OK, 0 rows affected (0.45 sec)

ऋणात्मक मानों सहित डेटा डालना

आप AUTO_INCREMENT कॉलम में स्पष्ट रूप से ऋणात्मक मान डाल सकते हैं:

mysql> INSERT INTO DemoTable VALUES();        -- ऑटो: 1
Query OK, 1 row affected (0.19 sec)

mysql> INSERT INTO DemoTable VALUES(-100);    -- स्पष्ट ऋणात्मक
Query OK, 1 row affected (0.12 sec)

mysql> INSERT INTO DemoTable VALUES(-300);    -- स्पष्ट ऋणात्मक
Query OK, 1 row affected (0.13 sec)

mysql> INSERT INTO DemoTable VALUES(0);       -- शून्य अगला ऑटो मान ट्रिगर करता है
Query OK, 1 row affected (0.18 sec)

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट

+----------+
| MyNumber |
+----------+
|    -300  |
|    -100  |
|       1  |
|       2  |
+----------+
4 rows in set (0.00 sec)

महत्वपूर्ण व्यवहार:

  • AUTO_INCREMENT कॉलम में 0 या NULL डालने से अगला क्रमिक मान उत्पन्न होता है
  • स्पष्ट ऋणात्मक मान अनुमत हैं क्योंकि कॉलम साइन्ड है
  • अगला ऑटो-जनरेटेड मान मौजूदा अधिकतम धनात्मक मान + 1 होगा (इस मामले में 3)

सर्वोत्तम अभ्यास: AUTO_INCREMENT कॉलम में मैन्युअल रूप से मान डालने से बचें, विशेष रूप से ऋणात्मक मान, क्योंकि यह क्रम को भ्रमित कर सकता है।

  1. क्या MySQL में InnoDB डिफ़ॉल्ट रूप से सक्षम है? क्या MySQL में InnoDB डिफ़ॉल्ट रूप से सक्षम है?

    हाँ, InnoDB डिफ़ॉल्ट स्टोरेज इंजन है MySQL संस्करण 4.0 से InnoDB डिफ़ॉल्ट स्टोरेज इंजन है। वर्तमान संस्करण (8.0+) में भी यह डिफ़ॉल्ट है। संस्करण जांचना mysql> SELECT VERSION(); +-----------+ | VERSION() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.00 sec) कॉन्फ़िगरेशन फाइल में डि

  1. - क्या हम MySQL में कॉलम का क्रम बदल सकते हैं?

    हाँ, हम कॉलम का क्रम बदल सकते हैं। यह ALTER कमांड और AFTER का उपयोग करके किया जा सकता है ताकि किसी व्यक्तिगत कॉलम का नया क्रम सेट किया जा सके। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> `Student_Key_Age` int, -> `Student_Key_Name` varchar(20), -> `Student_Key_C

  1. - MySQL में AUTO_INCREMENT कॉलम के साथ काम करना

    आइए समझते हैं कि MySQL में AUTO_INCREMENT कॉलम के साथ कैसे काम करें: AUTO_INCREMENT विशेषता का उपयोग नई रो के लिए एक अद्वितीय पहचानकर्ता उत्पन्न करने के लिए किया जाता है। आइए देखें कि यह स्टेटमेंट कैसे काम करता है। उससे पहले, नीचे दी गई क्वेरी पर विचार करें: क्वेरी CREATE TABLE tableName ( id