MySQL为第1行的列插入不正确的整数值

时间:2014-12-04 20:16:51

标签: mysql

我必须在列字段中插入unull或Null或Integer值 只插入整数值但不插入空值

-- Create table
$sqlquery="CREATE TABLE numberone(uno_ID int NOT NULL AUTO_INCREMENT, 
unoone VARCHAR(50) NOT NULL,
unotwo VARCHAR(50) NOT NULL,
unothree MEDIUMINT(8) UNSIGNED,
unofour VARCHAR(10) NOT NULL,
unofive VARCHAR(20) NOT NULL,
PRIMARY KEY(uno_ID ))";

$sqlquery="INSERT INTO numberone(unoone, unotwo, unothree, unofour, unofive)
VALUES ('$one', '$two', '$three', '$four', '$five')";

1 个答案:

答案 0 :(得分:1)

$three = $three ? "'$three'" : "NULL";
$sqlquery="INSERT INTO numberone(unoone, unotwo, unothree, unofour, unofive)
VALUES ('$one', '$two', $three, '$four', '$five')";

换句话说,将引号移出最终查询,以便引用或引用该值。事实上,由于它是一个整数,你甚至不需要引号,但我认为你想要一个更通用的答案。