0
我有一個表中有一個整數的數據類型的列。我想到的是,添加到該列中的值將爲0 - N,或者只是空白,如空變量(請參見下文),但我不確定這是可能的嗎?空白變量和INT列?
if($resource) {
$resource = $id - 2;
} else {
$resource = "";
}
$result = mysql_query("INSERT INTO table (...,resource,...) VALUES (...,'$resource',...)");
如果沒有,我可以代替使用VARCHAR的數據類型,然後說:
if($resource) {
$resource = $id - 2;
} else {
$resource = "INVALID";
}
在這種情況下,是否有任何轉換函數我不得不從提取值的時候做列resource
,或數字會自動被視爲整數?
因此,我仍然可以將列設置爲「INT」,但使用NULL來代替'「」'或'「INVALID'? – Avicinnian
是的,但您必須將數據庫列設置爲空。也被引用(是一個特殊的值)。我忘了,默認情況下,列可以爲空,你只需要避免將它設置爲NOT NULL。 –
感謝編輯,使它更清晰:)它不是一個獨特的在PhpMyAdmin中已將列和「Null」設置爲「null」(默認爲「not null」),所以它應該都是好的。 – Avicinnian