mysql关于insert,缺省字段和null的问题 10
通常的数据库中,insertintotbname(col1,col2)values(val1,val2);对于tbname中的其他字段例如col3,会插入null,如果c...
通常的数据库中,insert into tbname(col1,col2) values(val1,val2); 对于tbname中的其他字段例如col3,会插入null,如果col3为not null,则取默认值,没有默认值则报错。
但是在mysql中,我惊讶的发现col3(varchar)的值为''——空串。我理解mysql可能是插入的null,但是由于字段not null,又没设置默认值,所以就使用了varchar类型的默认值。
但是我想问的是,mysql究竟怎样用数据库结构限制数据输入呢???就例如not null的字段无默认值,不插入就报错这样的,如何解决?难道只能用应用程序控制吗? 展开
但是在mysql中,我惊讶的发现col3(varchar)的值为''——空串。我理解mysql可能是插入的null,但是由于字段not null,又没设置默认值,所以就使用了varchar类型的默认值。
但是我想问的是,mysql究竟怎样用数据库结构限制数据输入呢???就例如not null的字段无默认值,不插入就报错这样的,如何解决?难道只能用应用程序控制吗? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |