Php 在数据库中输入null?

Php 在数据库中输入null?,php,mysql,Php,Mysql,我试图在表中的一个字段中插入Null,但该字段只是添加了一个0 我怎样才能使它成为空值 字段的类型为int,默认值为(NULL) 你目前的尝试是什么 这应该起作用: UPDATE my_table SET my_field = NULL WHERE id = <id>; 更新我的_表设置我的_字段=NULL,其中id=; 向列插入NULL如果列具有NOT NULL约束,则不可能;但除此之外,这很好: INSERT INTO MyTable (MyIntColumn) VALUES(

我试图在表中的一个字段中插入Null,但该字段只是添加了一个0

我怎样才能使它成为空值

字段的类型为int,默认值为(NULL)


你目前的尝试是什么

这应该起作用:

UPDATE my_table SET my_field = NULL WHERE id = <id>;
更新我的_表设置我的_字段=NULL,其中id=;

向列插入NULL如果列具有NOT NULL约束,则不可能;但除此之外,这很好:

INSERT INTO MyTable (MyIntColumn) VALUES(NULL);

值为Null还是字符串为Null?在表中可以有“”(表将其视为null,因为您允许在该列中使用null),但是如果您特别想要null,我会将字符串null放在其中,或者让它检查单元格是否为空(“”)


请参阅Lebugg的答案以了解执行此操作的方法。

要插入的字段具有默认值或具有NOTNULL属性的数字数据类型

如果要在该字段中插入
NULL
,可以:

  • 在插入时跳过该字段
  • 删除默认值
  • 更改/检查属性
    NULL?
  • 更改索引/FK/PK(如果声明为PK/FK或索引)

  • 您可以在单列中尝试此操作:

    插入
    数据库
    ()值()

    如果要更新,请执行以下操作:

    update table set field = NULL where something = something
    

    在update语句中不要将
    NULL
    置于引号内。

    您需要做的是将列的默认值设置为
    NULL
    。如果不插入值,则列将包含
    NULL
    。请记住,如果特定列是PK/FK,则不可能

    UPDATE table_name SET field_name = NULL WHERE id = {id};
    

    这是主键还是fk?将类型更改为varchart您要插入的字段具有默认值或具有
    NOT NULL
    属性的数值数据类型在插入(查询)时跳过该字段。您如何准确插入?这不起作用。我必须插入一个值。数字1、2、3等或“”。已使用query更新原始帖子,您希望插入哪个列的NULLarticle\u gallery\u id。但有时会在此处输入一个数字。当它应为null时,post值为“”。否则是1或2或45等。
    UPDATE table_name SET field_name = NULL WHERE id = {id};