mysql - 在不导出数据的情况下分隔mysql数据库中的数据

标签 mysql database csv

是否可以在 mysql 数据库行中分隔数据? 我有超过大约 200 万个条目的数据,因此导出到 csv 并手动执行它不起作用,因为数据库拒绝转储数据。

数据格式

url.com?some=0
url2.com?some=14

是否可以删除?以及它之后的数据?

最佳答案

好吧,首先要做的是。无论您的数据库有多大,MySQL 都应该毫无问题地转储到 CSV。我已经成功地转储了包含您正在处理的记录数量两倍的表。当然,部分假设是 RAM 和磁盘空间不是问题,但事实可能并非如此。

关于您关于过滤数据的问题,是的,这是可能的。对于下面的示例,我假设您的列名为“url”,因此如果它被命名为其他名称,请记住更改它。

本质上,您将运行这样的查询:

UPDATE tablename SET url = SUBSTRING_INDEX(url, "?", 1);

这会将 URL 的所有值更改为仅包含第一次出现问号之前的文本。

关于mysql - 在不导出数据的情况下分隔mysql数据库中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8017786/

相关文章:

php - 从复选框中检索数据 - php

database - 数据库查询失败的原因是什么?

php - 获取 fputcsv 的返回值

Android 通过 Intent 传递 ArrayList

python - 将 Python 中的 CSV 与不同的列合并

带 MIN 的 MySQL select 语句

MySQL CONVERT_TZ()

php oop 和 mysql 查询

php - 多次从相当大的表中提取数据会很慢

带有 MySQL INSERT 参数的 C#