我想使用它来将数据从mysql数据库中的行中获取到文本文件中(一个条目在另一个条目下,每个文件50个条目):
$ mysql --user=XXX --password=XXX --batch --skip-column-names \
-e "SELECT userid, displayname FROM Users" stackoverflowdb | \
split -l 50 -a 5 - "result."
但我也不想将重复的条目复制到这些文件中。这段代码是否会删除重复项,或者我是否需要添加一些内容以便不复制重复的条目?
答案 0 :(得分:3)
修改SQL以使用DISTINCT指令
e.g。
SELECT DISTINCT userid,displayname FROM Users
将确保仅选择userid和displayname的唯一组合。
但是,这不会阻止具有相同显示名的用户标识。
答案 1 :(得分:1)
SELECT DISTINCT userid,displayname FROM Users
..或数据库外
mysql --user=XXX --password=XXX --batch --skip-column-names \
-e "SELECT userid, displayname FROM Users" stackoverflowdb | \
sort -u | \
split -l 50 -a 5 - "result."