gpt4 book ai didi

mysql - 我需要从 mysql 表中获取所有唯一数据并将其放入新表中

转载 作者:行者123 更新时间:2023-11-29 06:21:43 25 4
gpt4 key购买 nike

我有一个数据库表(mysql 5),类似于此示例数据:

ID、名称、描述

1,example,test description

2,example,different desc

3,example2,another desc

4,example3,blah blah blah

(请注意,#1 和 #2 具有相同的名称,3 和 4 是唯一的。

我想做的是创建一个新表,其中仅包含以下数据:

1,example,test description

3,example2,another desc

4,example3,blah blah blah

即,确保第 2 列是唯一的。

我怎样才能轻松做到这一点?我对不保留哪些内容没有偏好

最佳答案

试试这个:

INSERT INTO
new_table(`id`, `name`, `description`)
SELECT `id`, `name`, `description` FROM old_table GROUP BY `name`

如果您希望重新生成 ID,则可以从该查询中删除 id 列,前提是您的 ID 列为 auto_increment

另一种方法是对 new_table 中的 name 字段设置 UNIQUE 约束,并使用 IGNORE 关键字:

INSERT IGNORE INTO
new_table(`id`, `name`, `description`)
SELECT `id`, `name`, `description` FROM old_table

关于mysql - 我需要从 mysql 表中获取所有唯一数据并将其放入新表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3045291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com