2015-09-27 50 views
0

我在mysql中創建了一個表。我用NOT NULL創建的表中的每一列。我的DEFAULT列中的NULL值是什麼意思?我從來沒有打算在這些列中有一個NULL值。使用NOT NULL創建列時的DEFAULT NULL列

+------------+--------------+------+-----+-------------------+-------+ 
| Field  | Type   | Null | Key | Default   | Extra | 
+------------+--------------+------+-----+-------------------+-------+ 
| user_id | binary(16) | NO | PRI |     |  | 
| first_name | varchar(255) | NO |  | NULL    |  | 
| last_name | varchar(255) | NO |  | NULL    |  | 
| email  | varchar(255) | NO | UNI | NULL    |  | 
| digest  | binary(40) | NO |  | NULL    |  | 
| join_ts | timestamp | NO |  | CURRENT_TIMESTAMP |  | 
+------------+--------------+------+-----+-------------------+-------+ 

回答

1

這意味着您沒有這些列的默認值。 如果您有默認值,則可以創建不含該列的插入查詢。 使用您的表格,您必須爲所有空缺省列添加值