使用NOT NULL创建列时的DEFAULT NULL列

时间:2015-09-27 23:06:48

标签: mysql database

我在mysql创建了一个表格。我使用NOT NULL创建的表中的每一列。我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 个答案:

答案 0 :(得分:1)

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

赋予一个值
相关问题