mysql - “列不能为空”

时间:2011-06-06 07:35:36

标签: mysql null

正如您在标题中看到的那样,即使我从相关字段中删除了“not null”功能,它仍然不允许我为该字段插入空值,尽管该字段可以为空!

任何帮助都将不胜感激。

已编辑

创建:

CREATE TABLE `review` (
..
`RATING` int(11) DEFAULT NULL,
..
(`CATALOG_ID`)
) ENGINE=InnoDB AUTO_INCREMENT=31625 DEFAULT CHARSET=latin5 ROW_FORMAT=DYNAMIC

查询:

INSERT INTO review (RATING,..) VALUES (null,..);

错误消息:

Error: Column 'RATING' cannot be null
SQLState:  23000
ErrorCode: 1048

我也尝试在插入查询中插入不带RATING,即使它是默认的null和可空字段,它也会给出相同的错误消息并且永远不会插入字段。

1 个答案:

答案 0 :(得分:4)

波西米亚人,感谢您的关注。你是对的,我发现有一个插入动作的触发器会影响相关的字段。我禁用触发器,错误消失了。感谢。