课程
/数据库
/MySQL
/与MySQL的零距离接触
主键自动为NO NULL,但是默认值为NULL,意思是不是不给它赋值就会出错?
主键自动赋值为默认值,也会出错吗?
2016-12-01
源自:与MySQL的零距离接触 2-14
正在回答
主键是你给他值,或者就像老师设置的auto_increment自动增长。主键不能为空不能相同,所以不能设置默认值
但是当你设置了auto_increment 以后,他才可以不设置数据。默认冲一开始,每次加1
主键不能为空,所以设置不了默认值。如果主键没有接受到数据,则会报错
不清楚,创建完查看,设置成主键的那个元素确实default为NULL。不过写入数据,不给主键写时就报错了。
invaild default value for 'column',如果定义为主键,就不能定义默认值
应该不会
举报
本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识