SQL Int类型默认值问题

时间:2010-11-09 08:00:10

标签: sql mysql null types

我使用Int(8)创建一个字段'RankID'(从PHPMyadmin Web GUI Structure页面,我可以发现 NULL 值的列是;以及默认值列)在我的表格中输入。 我发现一些Int默认值为'0'。实际上,我不想在我的表中为'RankID'添加任何'0'值。它将导致排序操作列表RankID'0'位于我的结果表的顶行。

如何解决此问题?

我可以使用 Int(8)更正字段(NULL - >是;默认 - > NULL)?

如果我可以如上所述纠正我的Int(8)。那我怎么能update数百个记录的RankID值从'0'到'null'?

任何评论,建议都表示赞赏。

1 个答案:

答案 0 :(得分:2)

您创建的列为NOT NULL。数据库引擎的行为应该如此。

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

UPDATE Table
SET    RankID = NULL
WHERE  RankID = 0