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

क्या MySQL में SERIAL कॉलम नाम में पहले से ही 'NOT NULL' शामिल होता है

MySQL में SERIAL डेटा टाइप की परिभाषा

MySQL में SERIAL निम्न के लिए एक एलियास (उपनाम) है:

BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE

इसलिए, SERIAL के बाद NOT NULL न लिखें, क्योंकि यह पहले से ही इसकी परिभाषा का हिस्सा है।

आइए एक उदाहरण देखते हैं - "serial" नाम का एक कॉलम बनाते हैं:

mysql> CREATE TABLE DemoTable (
    Id SERIAL
);

मान इन्सर्ट करें (हम कोई मान शामिल नहीं कर रहे हैं):

mysql> INSERT INTO DemoTable VALUES ();
mysql> INSERT INTO DemoTable VALUES ();
mysql> INSERT INTO DemoTable VALUES ();
mysql> INSERT INTO DemoTable VALUES ();
mysql> INSERT INTO DemoTable VALUES ();
mysql> INSERT INTO DemoTable VALUES ();

सभी रिकॉर्ड्स देखें:

mysql> SELECT * FROM DemoTable;

आउटपुट:

+----+
| Id |
+----+
| 1  |
| 2  |
| 3  |
| 4  |
| 5  |
| 6  |
+----+

व्याख्या:

  • BIGINT: 8-बाइट इंटीजर (-9223372036854775808 से 9223372036854775807)
  • UNSIGNED: केवल पॉजिटिव मान (0 से 18446744073709551615)
  • NOT NULL: NULL मान अनुमति नहीं
  • AUTO_INCREMENT: स्वचालित रूप से क्रमिक मान असाइन करता है
  • UNIQUE: सभी मान यूनिक होने चाहिए (प्राइमरी की की तरह)

समान परिभाषा:

CREATE TABLE DemoTable (
    Id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE
);

दोनों समान हैं। SERIAL केवल एक सुविधाजनक शॉर्टहैंड है।

  1. - MySQL में किसी कॉलम में NULL या NOT NULL मानों की जांच कैसे करें

    IS NOT NULL ऑपरेटर का उपयोग करके NULL मानों की जांच इसके लिए MySQL में IS NOT NULL का उपयोग करें। सिंटैक्स देखें: select yourColumnName IS NOT NULL from yourTableName; उपरोक्त क्वेरी 1 लौटाती है यदि कॉलम में NULL मान नहीं है अन्यथा 0। पहले टेबल बनाएं: create table DemoTable1408 ( FirstName varchar(

  1. - MySQL में NOT NULL बाधा से कॉलम को खाली न रहने दें

    कॉलम परिभाषा में NOT NULL बाधा जोड़कर उस कॉलम में NULL मान डालने से रोकें। टेबल बनाएं mysql> CREATE TABLE DemoTable1895 ( Id INT NOT NULL, FirstName VARCHAR(20), LastName VARCHAR(20) NOT NULL ); डेटा डालें (त्रुटि प्रदर्शन) mysql> INSERT INTO DemoTable1895 VALUES(100, John, Smith

  1. - MySQL में ALTER TABLE का उपयोग करके मौजूदा कॉलम पर NOT NULL विशेषता सेट करें

    MySQL में मौजूदा कॉलम को NOT NULL बनाना मौजूदा कॉलम पर NOT NULL प्रतिबंध जोड़ने के लिए, ALTER TABLE ... MODIFY स्टेटमेंट का उपयोग करें जिसमें कॉलम परिभाषा में NOT NULL शामिल हो। टेबल बनाना ); Query OK, 0 rows affected (0.00 sec) UserName पर NOT NULL प्रतिबंध जोड़ना MODIFY UserName VARCHAR(20) NO