将新行插入到表中时出现了一些奇怪的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接口插入发生的。 –