在同一个表中将值从一列复制到另一列

发布于 2022-07-28 22:58:02

如何将值从一列复制到另一列?

我有:

Database name: list

-------------------
number | test
-------------------
123456 | somedata
123486 | somedata1
232344 | 34

我希望有:

Database name: list

----------------
number | test
----------------
123456 | 123456
123486 | 123486
232344 | 232344

我应该有什么 MySQL 查询?

关注者
0
被浏览
15
1 个回答
  • 面试哥
    面试哥 2022-07-28
    为面试而生,有面试问题,就找面试哥。

    有问题的代码的简短答案是:

    UPDATE `table` SET test=number
    

    table是表名,它被重音(又名反引号)包围,因为这是MySQL转义关键字ave-accent-aka-backtick-quoted-characters-in-mysql)的约定(TABLE`在这种情况下是关键字)。


    谨防!

    这是一个非常危险的查询,它将 擦除 表中每一行的列test中的所有内容,并将其替换为number(无论它的值如何)

    更常见的是使用WHERE子句将查询限制为仅特定的行集:

    UPDATE `products` SET `in_stock` = true WHERE `supplier_id` = 10
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看