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