Php 使用同一行中的数据时MySql更新

Php 使用同一行中的数据时MySql更新,php,mysql,Php,Mysql,我需要使用php更新列c,但是在update语句中使用相同的行数据是否有误 这是因为用户可以更新其第一个或第二个名称,而我不能收费 这样做会不会引起任何问题?这会因为任何原因而失败吗?c会在a之前得到更新吗 "update names set a = 'Jim', c = concat(a,' ',b); 首先更新a,然后使用a更新c。安全吗 "id" "a" "b" "c" "1" "Jim" "Doe" "Jim Doe" 是的,很安全。如以下文件所

我需要使用php更新列
c
,但是在update语句中使用相同的行数据是否有误

这是因为用户可以更新其
第一个
第二个
名称,而我不能收费

这样做会不会引起任何问题?这会因为任何原因而失败吗?c会在a之前得到更新吗

"update names set a = 'Jim', c = concat(a,' ',b);
首先更新
a
,然后使用
a
更新
c
。安全吗

 "id"   "a"     "b"     "c"
 "1"    "Jim"   "Doe"   "Jim Doe"

是的,很安全。如以下文件所述:

下面语句中的第二个赋值将
col2
设置为当前(更新的)
col1
值,而不是原始的
col1
值。结果是
col1
col2
具有相同的值。此行为不同于标准SQL

更新t1集合col1=col1+1,col2=col1;

它是安全的,但是为什么要存储连接呢?为什么不在数据检索时从基础列创建它呢?就是这样:-)c不可能在a之前更新?在这种情况下,您是否考虑过在插入之前使用
?我还建议您考虑使用,这样,如果下面的任何一个列都是“代码> null ”,则不会添加空白。