2012-05-26 61 views
0

我將csv文件中的數據導入到MySQL數據庫中,但錯誤地不是刪除了csv列中的尾隨空格。所以這些空間被視爲'?'在 數據庫(Varchar類型)的一些值的結尾。我想擺脫這些。 我可以以某種方式一次性刪除數據庫中的所有這些?我知道替換 命令,但我認爲它一次只能在單個表格的單列上工作,這對我而言將會非常耗時。任何人都可以提出更好的建議嗎謝謝!MySQL刪除尾隨問號

+0

使用微調功能在更新查詢刪除起點,也尾隨爲什麼空間被視爲問號空間 –

+0

?這聽起來像你可能有某種字符編碼問題。 – liquorvicar

回答

1

可以使用trim功能

UPDATE table SET column = TRIM(TRAILING '?' FROM column) 
+0

你說得對,但是有什麼辦法可以刪除DATABASE中的所有尾隨,而不是分別修改每個表中的每一列? – user828647

+0

唯一的方法是查詢information_schema並製作遍歷所有表格並修剪所有列的腳本。更好的是,修復導入腳本並重新導入數據。 –

+0

是的,我想我會在修復它之後重新導入數據。謝謝你的幫助。 – user828647