0
我需要使用php更新列c
,但我在更新語句中使用相同的行數據時出錯了嗎?當使用來自同一行的數據時MySql更新
這是因爲用戶可以更新他的first
或second
名稱,我不能收費。
這樣做會導致任何問題?這會因任何原因失敗嗎?在任何時候之前,c會先更新嗎?
"update names set a = 'Jim', c = concat(a,' ',b);
首先更新a
,然後用a
更新c
。它安全嗎?
"id" "a" "b" "c"
"1" "Jim" "Doe" "Jim Doe"
它是安全的,但爲什麼存儲級聯呢?爲什麼不在數據檢索時從底層的列創建它? – eggyal
就是這樣的:-)在c之前不會有更新嗎? – Norman
在這種情況下,你是否考慮過使用'BEFORE INSERT' [trigger](http://dev.mysql.com/doc/en/triggers.html)?我還建議你考慮使用['CONCAT_WS()'](http://dev.mysql.com/doc/en/string-functions.html#function_concat-ws),以便不添加空格if底層的列都是NULL。 – eggyal