在写sql语句时,明明已经成功update,没有报错,而数据却没有修改
update ct set tctorder=tctorder+700 and tctoperator='henry' and tcttype='转让' where ct.tctid='101024';
打印:mysql update Rows matched: 1 Changed: 0
才发现原来update里更新多个字段时set设值时,之间使用,逗号连接,而不是AND
AND在这里相当于逻辑与,会被用来进行运算,所以你看到的更新字段很可能变成了0或1
改为逗号连接字段条件即可