2010-11-09 131 views
1

我創建一個字段「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'?

任何意見,建議表示讚賞。

回答

2

您創建了該列爲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