Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 将列更新为NULL将返回空列_Mysql_Sql - Fatal编程技术网

Mysql 将列更新为NULL将返回空列

Mysql 将列更新为NULL将返回空列,mysql,sql,Mysql,Sql,当我运行此查询时 UPDATE tblPlayer SET Salary = NULL, Status = "1" WHERE PlayerId=123 它将更新为空值,而不是将工资更新为NULL 如何获取NULL而不是空值?您的代码与我配合良好 UPDATE tblPlayer SET Salary = NULL, Status = '1' WHERE PlayerId = 123 我打赌你的薪水有默认值' 要更改列,请尝试此DDL ALTER T

当我运行此查询时

UPDATE tblPlayer 
SET Salary = NULL, 
    Status = "1" 
WHERE PlayerId=123
它将更新为空值,而不是将工资更新为
NULL


如何获取
NULL
而不是空值?

您的代码与我配合良好

UPDATE tblPlayer 
SET    Salary = NULL, 
       Status = '1' 
WHERE  PlayerId = 123
我打赌你的
薪水
有默认值
'

要更改列,请尝试此DDL

ALTER TABLE tblPlayer MODIFY Salary VARCHAR(15) NULL DEFAULT NULL;

该字段是否允许为NULL?请发布表格定义…请向我们展示您的
创建表格
语句。描述您的表格。然后只能回答您的问题感谢您的帮助Marco…..表格中不允许使用NULL,但在执行
更新
时不应应用默认值,只有在
插入过程中没有提供值的情况下
@a_horse_和_no_name-@MartinSmith:不是开玩笑吧?MySQL真的做这种事情吗?天哪,他们在哪里抽烟…@a_horse_,没有名字,但在5.1.24版和6.0.5版的进一步阅读中说固定了。啊,我没有读到最后。那很可能就是问题所在!