ubuntu使用mysql數據庫的一些知識點

一、導入csv數據到mysql

用wps Spreadsheets?。╳indows下可以用excel)將客戶或策劃做的xlsx文件轉換為csv格式,但是里面可能會有逗號。凡是有逗號的字段,會用雙引號將其中內容“包圍”起來,所以在輸入數據庫的時候必須特別說明。

LOAD DATA LOCAL INFILE "filename.csv"
INTO TABLE tableName
CHARACTER SET utf8
FIELDS TERMINATED BY ","
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '"';

注意,那個LOCAL描述很重要,不寫的話權限錯誤,然后去百度各種權限設置就掉進溝溝里面了。FIELDS TERMINATED BY ","的意思是字段以逗號分隔;OPTIONALLY ENCLOSED BY '"'和ESCAPED BY '"'的意思就是文本字段可能以雙引號開始雙引號結束。

數據庫和表都應該提前設置為utf-8的,否則亂碼。

其他問題:
當CSV最后一個字段為中文時,在數據庫里面一看看不出什么問題,但是點開字段內容或者列表到命令行就會發(fā)現,字段內容最后多了一個 \r

我重新導入了一次,采取的方法是把最后一個字段換為數字類型字段。
另外,可以將前面導入的命令后面加一句:

lines terminated by "\r\n"

表示這個文件行結尾是\r\n,應該同樣能解決問題。
系統(tǒng)應該是默認每一行以\n結尾,所以多出了一個\r。
我沒有實測。理論上就是這樣。

還有好多,有時間再來記錄。掉了無數次坑總結出來的。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 1、引言 數據庫設計過程中表、字段等的命名規(guī)范也算是設計規(guī)范的一部分,不過設計規(guī)范更多的是為了確保數據庫設計的合理...
    SnowflakeCloud閱讀 41,255評論 0 48
  • 1.MySQL是一個關系型數據庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),目前屬于 Oracle 旗下產品。My...
    黃花菜已涼閱讀 4,664評論 3 60
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現,斷路器,智...
    卡卡羅2017閱讀 136,590評論 19 139
  • “我在生活中時常能碰到這樣的情況,突然對某個領域感興趣的時候,就會發(fā)現相關的書籍已經躺在書架上好久了,而我卻好像從...
    Cici玉芳閱讀 586評論 0 50
  • 萬事都能熟能生巧 你不用拿我當借口任何人當借口 真的 早點睡不會怎樣 家里人總是會以家里人當借口 睡不著是因為有人...
    ShAvIn閱讀 378評論 0 0

友情鏈接更多精彩內容