关于mysql主键ID默认值的问题
来源:6-5 字段校验和通用字段的处理

慕工程7058922
2023-01-30
老师,小节表section的主键ID有个默认值:default ‘’。
主键有两个特点:①非空;②唯一。默认值是default ‘’,空字符串也相当于是个空值了,给主键ID加个默认值空字符串,这不就违背了主键非空的特性了吗?可是执行sql的时候数据库也没有报错。这个问题不太理解,就是主键的默认值可以是空字符串的问题。请老师解答一下。
写回答
1回答
-
null和''是不同的,主键不能是null,但可以是'',可以有一条空字符串,如果有两条就报主键冲突了。正常主键应该有具体的字符串值,不应该是''
012024-06-15
相似问题