2015-09-27 72 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

这意味着您没有这些列的默认值。 如果您有默认值,则可以创建不含该列的插入查询。 使用您的表格,您必须为所有空缺省列添加值