我需要使用php更新列c
,但是在更新语句中使用相同的行数据时我错了吗?
就是这样,因为用户可以更新他的first
或second
名称而我无法收费。
这样做会导致任何问题吗?这会因任何原因失败吗? c会在任何时间之前先得到更新吗?
"update names set a = 'Jim', c = concat(a,' ',b);
首先更新a
,然后使用a
更新c
。这样安全吗?
"id" "a" "b" "c"
"1" "Jim" "Doe" "Jim Doe"
答案 0 :(得分:0)
是的,这很安全。正如UPDATE
Syntax所述:
以下语句中的第二个赋值将
col2
设置为当前(更新的)col1
值,而不是原始col1
值。结果是col1
和col2
具有相同的值。此行为与标准SQL不同。UPDATE t1 SET col1 = col1 + 1, col2 = col1;