mysql字段为 not null,没有设置默认值,为什么会默认插入0
INSERT INTO pbx
.tx_agent
(agentid
, agentname
, password
, agentext
, agentrole
, starttime
, endtime
, enable
,compid
,terminalType
) VALUES ('1502', '1502', 'dc483e80a7a0bd9ef71d8cf973673924', '9200011502', '2', '2020-09-23 00:00:00', '2021-09-23 23:59:59', '1', '920001', '2');
这是sql语句 数据库字段是
state 是 tinyint(1) 类型吗?你设置了字段not null,要么就是你保存的时候设置了,要么就是数据库默认给这个字段值, 你自己可以试试,在数据库编辑一条数据不给这个字段设置值,保存一下就清楚了。
检查这个表有没有触发器
你的sql语句乱了,图片也不完整。
检查下,如果not null,并且没有默认值,插入的时候没有指定,肯定是报错插入不了。
如果能插入,就是以上某个环节和你设想的不同。仔细检查。
如果字段为not null那么在插入数据的时候,该字段没有数据就会报错,你现在能顺利插入数据且值为0且你未在数据库给默认值,那么说明你在插入数据的位置给了默认值,判断过空值