mysql中導(dǎo)出數(shù)據(jù)不成功:只是建立文件狮腿,但是卻寫不進(jìn)內(nèi)容忿墅,得到的結(jié)果都是0k 的文件
mysql -db -port -user -key -table -e "sql" > ./**.txt
問題描述:用sql語句直接查詢可以得到結(jié)果闷旧,但是利用以上的導(dǎo)出命令導(dǎo)出到文件就遇到寫入不進(jìn)的問題窃这。
問題解決:用之前導(dǎo)出數(shù)據(jù)成功的語句明未,僅換掉中間的sql試了一下槽华,發(fā)現(xiàn)從前可行的語句一樣變的實效了,所以將問題定位到sql語句本身趟妥,又由于在數(shù)據(jù)庫中查詢的結(jié)果是正常的猫态,所以開始一點點對比成功的sql語句和出錯的sql語句,結(jié)果發(fā)現(xiàn)是由于正常的語句里的篩選條件用了""雙引號披摄,而成功的sql語句用的則是''懂鸵,進(jìn)而將""改成'', 問題得以解決。
經(jīng)驗所得:當(dāng)數(shù)據(jù)查詢或者數(shù)據(jù)導(dǎo)出出錯時行疏,注意篩選條件用的這些細(xì)節(jié)上的差別匆光。
工作中遇到問題:從mysql導(dǎo)出的數(shù)據(jù)利用csv打開,兩列合為一列酿联,原因终息,分割符錯誤。
工作中需要從mysql導(dǎo)出數(shù)據(jù)到外部贞让,導(dǎo)出格式主要分為三類周崭,有txt, xls, csv三種。
導(dǎo)出數(shù)據(jù)之后喳张,在編輯器中打開续镇,編輯器根據(jù)字段間的分割符進(jìn)行展示。
csv是以逗號作為分割符的销部,xls默認(rèn)應(yīng)該是以tab作為分割的摸航。
在csv和xls兩者之中,都可以自主的調(diào)整分割舅桩,以達(dá)到自由分列的效果酱虎。