kwrl.net
当前位置:首页 >> mysql字段为not null,没有设置默认值 为什么会默... >>

mysql字段为not null,没有设置默认值 为什么会默...

如果是not null的话,那你就必须插入一个值,你不插入值的话,就会调用默认值。 如果这两个都没有的话,就会报错了 所以,改下你的insert insert into zc_manager(user,pass,level) values('admin','123456',-1);

MYSQL数据库版本不同,版本越高的,要求越严格。

你都制定bit(1)长度为1了, 还用true,肯定错误, 而且bit是数字类型 true改成 1

都设置了not null 不插入值得话当然会报错,就好比说叫你装杯水,而你只拿了个水杯。

没有默认值就不会自动插入值,应该是你的程序端写得默认值插入

数据库与程序语言结合使用时最好的,你可以在程序语句里控制,判断是否为空,然后再插入啊

!=是不等于的意思,判断是否和当前保持一致,判断null是用is not null来表示,否则会出现查询结果不正确,或者查询 不出来内容

空格,空字符串("")和null是不同的,请检查插入的内容是不是null

not null 表示这个字段不能为空 虽然看起来他是人为设置的 但是他和业务逻辑或者数据结构有关系 比如你要对这条记录进行读取 而这个是很重要的属性 那么你不仅要让其不为空 还要让他是指定的格式或者数值 还有情况就是 这个字段恰是其他表的主键...

sql数据库字段设置成not null的话,字段不设置默认值是不是就不能插入了? 是的,必须有默认值。貌似数字之类的它本身就有默认值0吧。

网站首页 | 网站地图
All rights reserved Powered by www.kwrl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com