时间:2021-07-01 10:21:17 帮助过:11人阅读
password char(32) not null default "",//有md5
恰恰相反
在not null的时候如果你不输入东西 就按默认的输入
换句话说 你设置not null了最好(必须)设置default
毫不相干!
password 只是一个名字而已,对于数据库而言没有任何意义
not null default "" 的目的在于:如果没有对其赋值,在取默认值为空串。即插入时可缺省该项
如果仅 not null,那么插入时该项必须有值,否则出错
如果约定 password 必须有值,那么定义时应为
password char(32) not null,
而不是
password char(32) not null default "",
习惯上都给个default的
毫不相干!
password 只是一个名字而已,对于数据库而言没有任何意义
not null default "" 的目的在于:如果没有对其赋值,在取默认值为空串。即插入时可缺省该项
如果仅 not null,那么插入时该项必须有值,否则出错
如果约定 password 必须有值,那么定义时应为
password char(32) not null,
而不是
password char(32) not null default "",
正解,你的需求是:
password char(32) not null
若加上default “”,在你不传值的情况下,数据库会存储长度为0的字符串""。
null != “”