簡體   English   中英

如何在MySQL中將NULL替換為值?

[英]How to replace NULL with value in MySQL?

我有一張帶足球比分的桌子。 每當我向一個玩家添加分數時,它會自動在其他行的同一行中添加NULL:

像這樣:

player1 1-0, NULL, 4-1
player2 5-2, 4-1, NULL
player3 2-1, NULL, NULL

我想要的是當我添加一個新的得分球員,在空應與該值替代(例如,對於一個球員應該是1-04-1 ,而不是1-0NULL4-1

我怎樣才能做到這一點?

即使在手冊上很容易找到,類似的東西也應該起作用。

UPDATE yourTable p
SET p.SomeField = p.NewValue
WHERE p.SomeField is NULL;

在您的問題中,您似乎在每個玩家旁邊都有三列。 這是為什么? 這些列代表什么?

我建議您的示例中的單元格是游戲,而這正是您正在建模的內容。 您應該創建一個game表,其中包含諸如player1player2score1score2 這樣可以模擬誰與誰對戰以及各自的得分是多少。

您可以向每個游戲添加更多信息,例如,玩游戲的時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM