Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.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,请使用Max中的值_Mysql - Fatal编程技术网

Mysql 如何设置所有行中的值如果值为null,请使用Max中的值

Mysql 如何设置所有行中的值如果值为null,请使用Max中的值,mysql,Mysql,我有一个表,客户 我的表是“客户”4列 CusttomerId Name ContactName Country 1 Shere1 Ira USA 2 Shere2 Jenny Canada 3 Shere3 Fill Canada 4 Prod1 Joen China Null Prod2 Clod Ru

我有一个表,
客户

我的表是“客户”4列

CusttomerId  Name   ContactName Country
 1           Shere1  Ira        USA 
 2           Shere2  Jenny      Canada
 3           Shere3  Fill       Canada  
 4           Prod1   Joen       China 
 Null        Prod2   Clod       Russia 
 Null        Prod3   Brenda     Finland
 Null        Prod4   Katy       Belgium
在列
customerid
中,我需要将所有行的值设置为空。 例如,在
customerid=4
之后,下一个值必须是
customerid=5
,下一行
customerid=6


请帮帮我。

您可以尝试使用mysql变量并通过查询max()来分配初始值


你有一些打字错误。这里有一个有效的版本:如果我发布相同的答案,那么没有任何担心是毫无意义的。谢谢,欢迎光临。如果你自己尝试并发布解决问题的尝试,你会更快地得到更多帮助。用户不会响应为您执行此操作的请求。
set @id := (select max(CusttomerId) from  Customers)
;
update Customers
set CusttomerId = (@id :=@id +1 )
where  CusttomerId is null 
;