| 4.11.1.Column Modifiers |
|
|
| Modifier Name | Applicable Types | | AUTO_INCREMENT | All INT Types | | BINARY | CHAR, VARCHAR | | DEFAULT | All, except BLOB, TEXT | | NOT NULL | All Types | | NULL | All Types | | PRIMARY KEY | All Types | | UNIQUE | All Types | | UNSIGNED | Numeric Types | | ZEROFILL | Numeric Types |
|
The BINARY modifier causes the values to treated as binary strings, making them case sensitive. |
The DEFAULT modifier specifies the default value. |
The MySQL default value is NULL for all types except ENUM. |
For ENUM, MySQL uses the first value of the enumerated list as the default. |
For SET types, MySQL uses the empty string for the default. |
To specify a DEFAULT value, use the following syntax: |
mysql>
mysql> CREATE TABLE Test(State char(2) NOT NULL DEFAULT "KY");
Query OK, 0 rows affected (0.02 sec)
mysql>
mysql> insert into Test (state) value (default);
Query OK, 1 row affected (0.02 sec)
mysql>
mysql> select * from Test;
+-------+
| State |
+-------+
| KY |
+-------+
1 row in set (0.00 sec)
mysql>
mysql> drop table Test;
Query OK, 0 rows affected (0.01 sec)
mysql>
mysql>
|
|
The NULL and NOT NULL modifiers specify nullable column. |
The PRIMARY KEY is actually an index that must contain unique values. |
The UNIQUE modifier enforces that all data within the declared column must be unique. |