所以我有一个mysql表,就像上面的那个,其中列Product
| ID|产品名称|
| --------------|--------------|
| 1|文本1|
| 第二章|text1 \n|
| 三|文本2|
| 四|文本3|
| 五|text4 \n|
我的问题是,我不是很聪明-并介绍了大量的产品,我的表与一个新的一行结束。与以下查询我想通了,我有200 k+行与一个新的一行:SELECT * FROM
my_product_tableWHERE
Product_NameREGEXP "\n"
我正在寻找一种方法来修剪-所有的“产品名称”与一个换行符,如果另一个产品与确切的名称不存在已经-如果它已经退出,我只想删除它。
我想最简单的方法就是:
1.修剪所有可能的行-因为如果存在重复的行,它将抛出错误,所以不会发生任何事情
1.在所有可能的东西都被修剪后-删除其余的
第2步应该很容易,只要修改我上面的查询-但我的MYSQL知识是可悲的缺乏一点,当我尝试第1步。这是这样做吗?甚至是可能的?
- 编辑 * 我想我不清楚新行,我不知道如何在堆栈上的表中写入它,但请参阅此图像https://imgur.com/a/1d4WI5z-这就是“新行”的重复值的样子
1条答案
按热度按时间rkkpypqq1#
您可以首先消除重复项,然后更新其余项
fiddle
万一你也有cr lf或cr单独
fiddle