gpt4 book ai didi

mysql - 在替换语句后删除重复的行

转载 作者:行者123 更新时间:2023-11-29 23:38:59 24 4
gpt4 key购买 nike

我需要能够删除电子邮件内的空格,我已经完成了 TRIM,因此我只需要删除实际字符串内的空格。我发现这段代码可以做到这一点

SELECT email,TRIM(REPLACE(REPLACE(REPLACE(email,'\t',''),'\n',''),'\r',''))

问题是电子邮件是主键,当我运行此查询时会出错。错误代码:1062因此,如果我更新的行是重复条目,我需要能够删除它。

我现在将继续研究答案,但我们将不胜感激任何帮助。

最佳答案

检查下面的想法是否有帮助。

  1. 创建一个与原始结构相同的新空表

CREATE table TEMP_TABLE like YOUR_ORIGINAL_TABLE

  • 使用插入忽略将 YOUR_ORIGINAL_TABLE 中包含新电子邮件的所有记录插入到 TEMP_TABLE,以便忽略重复的电子邮件。
  • INSERT IGNORE into TEMP_TABLE SELECT ID, FIELD_1, FIELD_2, TRIM(REPLACE(REPLACE(REPLACE(email,'\t',''),'\n',''),'\r','')), FIELD_N FROM YOUR_ORIGINAL_TABLE

  • 备份 YOUR_ORIGINAL_TABLE,然后将 TEMP_TABLE 重命名为 YOUR_ORIGINAL_TABLE
  • 关于mysql - 在替换语句后删除重复的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26274798/

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