SQL int类型的默认值问题

问题描述:

我创建一个字段“RankID”与INT(8)(从phpMyAdmin的网页界面结构页面,我发现NULL的列没有;和列Default value is None)type in my table。 我发现一些Int默认值是'0'。实际上,我不希望我的表中有任何'0'值用于'RankID'。它会在结果表的第一行导致排序动作列表RankID'0'。SQL int类型的默认值问题

我该如何解决这个问题?

我可以使用Int(8)(NULL - > Yes; Default - > NULL)来更正字段吗?

如果我可以像上面那样更正我的Int(8)。那我怎么能update几百条记录的RankID值从'0'变为'null'?

任何意见,建议表示赞赏。

您创建了该列为NOT NULL。数据库eninge表现得应该如此。

使用以下更新语句将现有字段从0更新为NULL。

UPDATE Table 
SET RankID = NULL 
WHERE RankID = 0 
+0

UPDATE语句工作得很好。我制定了两个步骤来解决我的问题。步骤1。将* RankID *字段属性从'Not NULL'修改为'NULL'(允许);第2步。跟随你的'UPDATE'语句。非常感谢。 – 2010-11-09 08:20:25