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