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
;