我有一個包含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