更新column1> column2的所有行

Mar*_*ndo 1 mysql

以某种方式可以使MySQL命令执行此操作: UPDATE FROM players WHERE column1 > column2 SET column2 = column1

有什么想法可以做到这一点?或者我必须运行2个mysql命令?一个选择,一个更新?

Zbi*_*iew 6

它可以完成,你只需要修复你的语法,它应该是:

UPDATE players SET column2 = column1 WHERE column1 > column2;
Run Code Online (Sandbox Code Playgroud)

MySQL 5手册UPDATE Syntax:

单表语法:

UPDATE [LOW_PRIORITY] [IGNORE] table_reference
    SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
    [WHERE where_condition]
    [ORDER BY ...]
    [LIMIT row_count]
Run Code Online (Sandbox Code Playgroud)

多表语法:

UPDATE [LOW_PRIORITY] [IGNORE] table_references
    SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
    [WHERE where_condition]
Run Code Online (Sandbox Code Playgroud)