2017-02-15 55 views
0

我试图插入一个字段为NULL的纪录,但返回ERROR:“支付”不能为空列Mysql的添加NULL值的字段:

注:在数据库表列付费是整数类型。

CODE

$sql="INSERT INTO `fees_receipt_temp_table`(`id`, `voucher_no`, `std_id`, `full_name`, `payable_fee`,paid) VALUES ('','$voucher_no','$std_id','$name','$payable',NULL)"; 
+2

这不是dataype。你需要检查'paid'列是否允许NULL。如果可能,共享您的表架构 – Krishnakumar

+1

检查您的数据库结构。你可能会将'paid'列设置为NOT NULL。删除约束 – Akintunde007

回答

3

它在你的数据库表设置。如果该列设置为“NOT NULL”,请清除该约束。

+0

为我工作感谢, –

0

数据库字段设置NOT NULL。因为这个列不接受NULL值。

如果你想允许NULL作为一个选项,你可以改变它来运行下面的查询。

ALTER TABLE fees_receipt_temp_table 
ALTER COLUMN paid INT IS NULL