將新行插入到表中時出現了一些奇怪的SQL問題。我將一些列設置爲NULL,就像我在數據庫中的另一個表一樣。顯然,當插入時沒有數據傳遞時,它應該在記錄中輸入NULL,但是現在不是。SQL NULL插入不起作用
我已經檢查了所有設置與我的其他表(它正確插入記錄爲NULL),但無法找到問題。這兩列顯示如下,在兩個表中。
`statement_1` varchar(255) DEFAULT NULL,
沒有數據被粘貼(所以不是空白空間問題)。任何人都可以提出爲什麼一張桌子按預期行事,但另一張桌子不是?
使用下面的INSERT語句
$statement_a = "INSERT INTO statements (ucsid, statement_1, statement_2, statement_3, statement_4, statement_5, statement_6, statement_7, statement_8, statement_9, statement_10) VALUES (:ucsid, :statement_1, :statement_2, :statement_3, :statement_4, :statement_5, :statement_6, :statement_7, :statement_8, :statement_9, :statement_10)";
$q_a = $this->db_connection->prepare($statement_a);
$q_a->execute(array(':ucsid'=>$ucsid,
':statement_1'=>$statement_1,
':statement_2'=>$statement_2,
':statement_3'=>$statement_3,
':statement_4'=>$statement_4,
':statement_5'=>$statement_5,
':statement_6'=>$statement_6,
':statement_7'=>$statement_7,
':statement_8'=>$statement_8,
':statement_9'=>$statement_9,
':statement_10'=>$statement_10));
您需要提供更多信息才能爲您提供幫助。什麼是錯誤信息?你如何得到錯誤信息?您是從編程語言執行SQL語句還是直接執行數據庫?哪個SQL語句正在執行? –
什麼是插入而不是null? –
@MarcoAurélioDeleu沒有錯誤消息,因爲其餘條目正在成功插入,只是當記錄爲空時,不會添加NULL值。我正在使用PHP,但是這是通過PHP插入和通過phpMyAdmin接口插入發生的。 –