我有一个包含NOT NULL
列的表,但是当我运行带有NULL
值的PHP脚本(插入查询)时,数据库将插入一行包含NULL
值的行。我想在没有数据时显示错误消息。我有以下SQLMODE。接受空值的非空列
STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
可能是什么问题呢?感谢您的任何意见。
CREATE TABLE `TABLE1` (
`aId` int(11) NOT NULL auto_increment,
`FirstName` varchar(100) NOT NULL,
`LastName` varchar(100) NOT NULL,
`CreateDTM` timestamp NOT NULL default CURRENT_TIMESTAMP,
PRIMARY KEY (`aId`)
)
$first = $_POST["first"];
$first = mysql_real_escape_string($first);
$last = $_POST["last"];
$last = mysql_real_escape_string($last);
$insertsql = "INSERT INTO TABLE1(FirstName,LastName) VALUES ('".$first."', '" .$last. "')";
请显示您的数据库结构和插入数据的确切代码。你确定你插入一个MySQL的NULL值,而不是一个简单的“NULL”字符串? – str
哪里插入NULL值? – str