如何将值从一列复制到另一列?
我有:
Database name: list ------------------- number | test ------------------- 123456 | somedata 123486 | somedata1 232344 | 34
我希望有:
Database name: list ---------------- number | test ---------------- 123456 | 123456 123486 | 123486 232344 | 232344
我应该有什么 MySQL 查询?
有问题的代码的简短答案是:
UPDATE `table` SET test=number
这table是表名,它被重音(又名反引号)包围,因为这是MySQL转义关键字ave-accent-aka-backtick-quoted-characters-in-mysql)的约定(TABLE`在这种情况下是关键字)。
table
)包围,因为这是MySQL转义关键字ave-accent-aka-backtick-quoted-characters-in-mysql)的约定(
这是一个非常危险的查询,它将 擦除 表中每一行的列test中的所有内容,并将其替换为number(无论它的值如何)
test
number
更常见的是使用WHERE子句将查询限制为仅特定的行集:
WHERE
UPDATE `products` SET `in_stock` = true WHERE `supplier_id` = 10