我有两个phpmyadmin
版本4.2.7
和PHP
版本 PHP版本5.4.24 其中一个phpmyadmin允许空值而另一个不允许空值
Phpmyadmin - 1
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);
Phpmyadmin - 2
在第二个表中,我没有给column3的值赋予错误,如
我收到了错误:
General error: 1364 Field 'column3' doesn't have a default value
。
即使我没有为null
设置phpmyadmin-1
,但它的工作正常。我怎么解决这个问题?有什么建议吗?
INSERT INTO table_name (column1,column2,...)
VALUES (value1,value2,...);
答案 0 :(得分:2)
检查您的代码是这样的
创建数据库时,您也应该应用此选项。
在您的代码中指定您的value3=NULL
。
然后将上述功能添加为相同的。
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);
答案 1 :(得分:-1)
使用此查询:
SELECT `COLUMN_NAME`,`IS_NULLABLE` FROM `INFORMATION_SCHEMA`.COLUMNS
WHERE `TABLE_NAME` = 'table_name'
此处table_name
是您表格的名称,唯一的变化。
运行此查询,您将获得一个包含 COLUMN_NAME 和 IS_NULLABLE 的表格作为两列。
检查并确保您拥有IS_NULLABLE = 'YES'