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

MySQL में NOT NULL कॉलम कैसे जोड़ें?

दो तरीके: निर्माण के समय या ALTER TABLE से

केस 1: टेबल निर्माण के समय

CREATE TABLE yourTableName (
    yourColumnName dataType NOT NULL,
    ...
);

उदाहरण:

mysql> CREATE TABLE NotNullAtCreationOfTable (Id INT NOT NULL, Name VARCHAR(100));
mysql> INSERT INTO NotNullAtCreationOfTable VALUES (NULL, 'John'); -- ERROR 1048
mysql> INSERT INTO NotNullAtCreationOfTable VALUES (1, 'Carol'); -- OK

केस 2: मौजूदा टेबल में ALTER TABLE से जोड़ें

ALTER TABLE yourTableName ADD yourColumnName dataType NOT NULL;

उदाहरण:

mysql> CREATE TABLE AddNotNull (Id INT, Name VARCHAR(100));
mysql> ALTER TABLE AddNotNull ADD Age INT NOT NULL;
mysql> DESC AddNotNull;
+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| Id    | int(11)      | YES  |     | NULL    |       |
| Name  | varchar(100) | YES  |     | NULL    |       |
| Age   | int(11)      | NO   |     | NULL    |       |
+-------+--------------+------+-----+---------+-------+

NULL डालने का प्रयास:

mysql> INSERT INTO AddNotNull VALUES (1, 'John', NULL); -- ERROR 1048
mysql> INSERT INTO AddNotNull VALUES (NULL, NULL, 23); -- OK

महत्वपूर्ण: मौजूदा टेबल में NOT NULL कॉलम जोड़ते समय, यदि टेबल में पहले से पंक्तियाँ हैं, तो MySQL डिफ़ॉल्ट मान की मांग करेगा या त्रुटि देगा। उपरोक्त उदाहरण में टेबल खाली थी इसलिए सफल रहा।

  1. - MySQL में SUBSTRING_INDEX() का उपयोग करके कॉलम कैसे विभाजित करें?

    MySQL में SUBSTRING_INDEX() और LOCATE() फ़ंक्शन का उपयोग करके डिलिमिटर (जैसे अंडरस्कोर) के आधार पर कॉलम को भागों में विभाजित किया जा सकता है। सिंटैक्स 0: बाएं से count भाग -- count < 0: दाएं से |count| भाग उदाहरण: पहला भाग प्राप्त करें (पहले _ से पहले) mysql> CREATE TABLE DemoTable (Name VARCH

  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

  1. - Python में MySQL का उपयोग करके टेबल में नया कॉलम जोड़ना

    कभी-कभी किसी मौजूदा टेबल में नया कॉलम जोड़ने की आवश्यकता होती है। मान लीजिए हमारे पास Students टेबल है जिसमें Name, Age, Roll No जैसे कॉलम हैं। हम इसमें Address नाम का एक नया कॉलम जोड़ना चाहते हैं। यह ALTER कमांड का उपयोग करके किया जा सकता है। ALTER कमांड का उपयोग डेटाबेस में कॉलम को संशोधित, ड्रॉप