2009-08-28 94 views
1

我想用這個來從行數據從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

外面你是指複製users表中的條目? – 2009-08-28 14:12:14

+0

是的,我不希望重複條目 – Phil 2009-08-28 14:24:37

回答

3

修改SQL使用DISTINCT指令

例如

SELECT DISTINCT userid,displayname FROM Users 

將確保用戶標識和顯示名稱的唯一獨特的組合被選擇。

但是,這不會阻止具有相同顯示名稱的用戶標識。

+0

偉大,謝謝。 upvoted。只是想確保...文本文件將創建目錄我CD到? – Phil 2009-08-28 16:03:44

+1

我認爲split會默認在當前工作目錄下創建它們,是的。 – cms 2009-08-28 16:21:28

+0

好吧,我用這種方式運行它,它似乎工作...真棒!的xD – Phil 2009-08-28 16:34:11

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."