如何通过在phpmyadmin中设置默认值来插入数据库

时间:2015-03-27 04:19:50

标签: php mysql phpmyadmin

我有两个phpmyadmin版本4.2.7PHP版本 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,...);

2 个答案:

答案 0 :(得分:2)

检查您的代码是这样的

创建数据库时,您也应该应用此选项。image marked in red

在您的代码中指定您的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'

字段