作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在从 MySQL 数据库导出数据时遇到问题。本质上,我在数据库中有一些重复的记录(一些用户注册了两次,并且没有服务器端代码来阻止他们这样做)。
因此,为了获取所有不同的值,我使用以下方法:
SELECT *
FROM users
GROUP BY email
ORDER BY user_id;
这非常简单,并且为我提供了我想要的数据,以便我可以重建数据库。问题是,当从 phpMyAdmin 导出 sql 文件中的数据时,电子邮件字段中的值没有引号。因此,将其重新导入数据库会引发错误。
如何获取数据而无需手动对 13,000 个电子邮件地址添加引号,以便重新导入此数据?
最佳答案
使用基于以下代码的脚本创建表的副本
SELECT CONCAT('''', email, '''') AS email, rest_of_your_columns
FROM users
GROUP BY email, rest_of_your_columns
ORDER BY user_id
INTO new_users_table
在本例中,新表称为“new_users_table”。它与原始表格相同,只是现在所有电子邮件都包含单引号。
关于MySQL GROUP BY 导出导致问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19484436/
我是一名优秀的程序员,十分优秀!