2017-10-12 53 views
1

CODE:爲什麼mysql不向點列添加一個點?

UPDATE tbl_name 
    SET points = points + 1 
    WHERE 'GAME 1' LIKE "%Vikes%" 

列GAME 1包含含有兩種Vikes或聖徒所有的點行目前處於0,爲什麼不會我的代碼添加點?謝謝

+0

像這樣的模式是一個相當公然違反[零,一個或無限規則](http://en.wikipedia.org/wiki/Zero_one_infinity_rule) [數據庫規範化](http:// en。 wikipedia.org/wiki/Database_normalization)。您應該每場比賽都有一排與「主場」和「客場」球隊相關聯的比賽,或者每場比賽有兩個比分,除此之外的任何內容。 – tadman

回答

1

您的代碼不是指Game 1。它指的是字符串'Game 1'。並且該字符串不像比較字符串。

這可能是你想要什麼:

UPDATE tbl_name 
    SET points = points + 1 
    WHERE `GAME 1` LIKE '%Vikes%'; 

轉義字符的標識符是反引號。

也就是說,正確的建議是避免在標識符中使用非標準字符。只需使用字母,數字和下劃線,因此名稱不需要轉義。

+0

它工作!非常感謝,GAME 1旁邊的人物名字是什麼? – CreatingAlong

相關問題