Disallowing NULLs : Null : Data Type SQL / MySQL


SQL / MySQL » Data Type » Null »

 

Disallowing NULLs



/*
mysql> DROP TABLE Employee;
Query OK, 0 rows affected (0.00 sec)

mysql> CREATE TABLE Employee (
    ->     Name VARCHAR(50) NOT NULL,
    ->     Phone VARCHAR(15) NOT NULL
    -> );
Query OK, 0 rows affected (0.08 sec)

mysql> Describe Employee;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| Name  | varchar(50) |      |     |         |       |
| Phone | varchar(15) |      |     |         |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.01 sec)

mysql> INSERT INTO Employee (Name, Phone)
    ->             VALUES ('Joe Yin', '666 2323');
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO Employee (Name) VALUES ('John Doe');
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO Employee (Name, Phone) VALUES ('John Doe', NULL);
ERROR 1048 (23000): Column 'Phone' cannot be null
mysql> Select * from Employee;
+----------+----------+
| Name     | Phone    |
+----------+----------+
| Joe Yin  | 666 2323 |
| John Doe |          |
+----------+----------+
2 rows in set (0.00 sec)

*/  
DROP TABLE Employee;

CREATE TABLE Employee (
    Name VARCHAR(50NOT NULL, 
    Phone VARCHAR(15NOT NULL
);

Describe Employee;

INSERT INTO Employee (Name, Phone)
            VALUES ('Joe Yin', '666 2323');
INSERT INTO Employee (NameVALUES ('John Doe');
INSERT INTO Employee (Name, PhoneVALUES ('John Doe', NULL);


Select * from Employee;

           
       



Leave a Comment / Note


 
Verification is used to prevent unwanted posts (spam). .

Follow Navioo On Twitter

SQL / MySQL

 Navioo Data Type
» Null