csv導入mysql linux_如何將CSV文件導入MySQL表

如何將CSV文件導入MySQL表

我有一個未規范化的事件-來自客戶端的日記CSV,我試圖將它加載到MySQL表中,以便將其重構為正常的格式。我創建了一個名為“CSVImport”的表,該表對CSV文件的每一列都有一個字段。CSV包含99列,因此這本身是一項相當艱巨的任務:CREATE?TABLE?'CSVImport'?(id?INT);ALTER?TABLE?CSVImport?ADD?COLUMN?Title?VARCHAR(256);ALTER?TABLE?CSVImport?ADD?COLUMN?Company?VARCHAR(256)

;ALTER?TABLE?CSVImport?ADD?COLUMN?NumTickets?VARCHAR(256);...ALTER?TABLE?CSVImport?Date49?ADD?COLUMN?Date49?VARCHAR(256);ALTER?TABLE?CSVIm

port?Date50?ADD?COLUMN?Date50?VARCHAR(256);

表上沒有約束,所有字段都保存VARCHAR(256)值,但包含計數(由int表示)、是/否(用位表示)、價格(用十進制表示)和文本縮略語(用文本表示)的列除外。

我試圖將數據加載到文件中:LOAD?DATA?INFILE?'/home/paul/clientdata.csv'?INTO?TABLE?CSVImport;Query?OK,?2023?rows?affected,?65535?warnings?(0.08?sec)Records:?2023

Deleted:?0??Skipped:?0??Warnings:?198256SELECT?*?FROM?CSVImport;|?NULL?????????????|?NULL????????|?NULL

|?NULL?|?NULL???????????????|?...

整張桌子都裝滿了NULL.

我認為問題在于,文本信息包含多行,MySQL正在解析文件,好像每一行新行都對應于一個數據庫行一樣。我可以毫無問題地將文件加載到OpenOffice中。

csv文件包含2593行和570條記錄。第一行包含列名。我認為它是逗號分隔的,文本顯然是用雙引號分隔的。

最新情況:

我將一些信息添加到LOAD DATA聲明OpenOffice足夠聰明推斷,現在它加載正確的記錄數:LOAD?DATA?INFILE?"/home/paul/clientdata.csv"INTO?TABLE?CSVImport

COLUMNS?TERMINATED?BY?','OPTIONALLY?ENCLOSED?BY?'"'ESCAPED?BY?'"'LINES?TERMINATED?BY?'\n'IGNORE?1?LINES;

但還是有很多完全NULL記錄,而且所有加載的數據似乎都在正確的位置。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/272899.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/272899.shtml
英文地址,請注明出處:http://en.pswp.cn/news/272899.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

代碼復審結果

說明:因為本次一些特殊的原因,我與一位韓國留學生同學、以及六班的一位同學一起結對編程。 General (N) Does the code work? Does it perform its intended function, the logic is correct etc.兩位結對的伙伴的代碼都只能實現需求功能中的一部分&…

MVC知識點整理匯總

MVC與ASP.NET MVC基礎概念MVC是Model-View-Controller的縮寫.MVC將應用程序劃分為3大組件:模型\視圖\控制器.MVC不是ASP.NET所特有,它只是一種開發理念.java中的struts2也是一種MVC模型.ASP.NET MVC從2008年發布1.0版以來,截至2014年ASP.NET MVC最新版本已經是5.0.ASP.NET MVC從…

二進制編譯安裝mysql_數據庫(MySQL)二進制安裝+編譯安裝 + MariaDB編譯安裝

配置文件:my.cnf[mysql] :只用于mysql這個客戶端[mysqld][client]:共享與所有客戶端,如mysqldump等MySQL二進制包安裝:(在 mysql/下有個 INSTALL-BINARY 是安裝教程)1、下載通用二進制安裝包 mysql-5.5.33-linux2.6-x86.64.tar.gz…

第三次作業——結對編程

成員:031302439 031302415 本次實踐中我們是用phpmysql來實現所需功能的,其中使用到的軟件有PowerDesigner和WampServer 一. PowerDesigner使用過程 1. 運行程序,進入主界面,新建一個Model,設置DBMS屬性。我們…

NET比較常用的性能優化技巧

現在很多客戶也慢慢開始注重網站的性能了,同時有很多運營網站的公司也不像以前那樣特別在意網站是否非常漂亮,而把更多的精力放在了網站性能優化上面,提供更快更穩定的瀏覽速度,在這個基礎上面進行網站功能上的擴充和完善&#xf…

嵌入式控制系統和計算機系統

在嵌入式項推薦一本書:嵌入式系統設計(重慶大學出版社,在船上鵬)。我最近也看了一些好的內容,結合操作系統和一些嵌入式知識的原則,構成我們學習的經驗教訓有前前,對于某些以下總結,…

js修改mysql數據庫數據_Node.js操作mysql數據庫增刪改查

關于node.js操作mysql數據庫的相關介紹請閱讀全文吧。下文介紹的非常詳細,具體內容如下所示:安裝mysql模塊npm install mysql數據庫準備mysql server所在的機器IP地址是192.168.0.108,登錄賬戶就用root123456在mysql中創建test數據庫在test數…

Win10 注冊IIs4.0的解決方案

隨著Win10的出現,越來越多的人裝上了Win10,尤其是程序員,由于Win10是一個新的操作系統,但現有軟件的兼容性等各方面都是未知,難免會存在很多坑,就拿IIS來說,我剛裝完win10系統,然后裝…

HUST-2015 Multi-University Training Contest 9

2015 Multi-University Training Contest 9 solutions BY xudyh 1001.Expression 記dp_{l,r}dp?l,r??表示l,rl,r這段數能形成的答案總和。 枚舉最后一步操作kk,如果是乘法,答案為dp_{l,k}*dp_{k1,r}dp?l,k???dp?k1,r??,由于分配率這…

mysql強制禁止使用索引_MYSQL強制使用索引和禁止使用索引

MySQL強制索引和禁止某個索引1、mysql強制使用索引:force index(索引名或者主鍵PRI)例如:select * from table force index(PRI) limit 2;(強制使用主鍵)select * from table force index(ziduan1_index) limit 2;(強制使用索引"ziduan1_index")select * from table …

DotNet 資源框架整理

目錄 框架 應用模板(Application Templates) 人工智能(Artificial Intelligence) 程序集處理(Assembly Manipulation) 資源(Assets) 認證和授權(Authentication an…

linxu其他用戶登錄mysql_Linux系統的MySQL用戶如何開啟遠程登錄權限

開啟 MySQL 的遠程登陸帳號有兩大步:1、確定服務器上的防火墻沒有阻止 3306 端口。MySQL 默認的端口是 3306 ,需要確定防火墻沒有阻止 3306 端口,否則遠程是無法通過 3306 端口連接到MySQL的。如果您在安裝 MySQL 時指定了其他端口&#xff0…

oracle9

約束 維護數據的完整性 數據的完整性用于確保數據庫數據遵從一定的商業和邏輯規則(比如年紀不能為-1,性別不能為非男女),在oracle中,數據完整性可以使用約束、觸發器、應用程序(過程、函數)三種…

memcached 適用的場景

最近在看 memcached 的公共課,發現memcache的確是個好東西,可以顯著地減小數據庫負載,當然我們要搞清楚,任何一樣技術都有它的優缺點,在使用它的時候,搞清楚它的適用場景,才能揚長避短&#xf…

公司來了個傻員工,改變了所有聰明的員工

公司來了個新員工,有點土,但很聽話。其它員工都把所有得工作堆給他做,新員工不介意,默默地幫他們都完成。主管看到他勤快,叫他幫忙跟著做很多事情,可他一點都不介意,可他幫主管做事都是義務的。…

mysql 交叉連接的用法_sql中內連接與外連接與交叉連接用法

文章介紹了在mysql中的內連接與外連接與交叉連接用法與舉例說明了,有需要了解的朋友可以參考一下下。(一)內連接SQL INNER JOIN 關鍵字在表中存在至少一個匹配時,INNER JOIN 關鍵字返回行。內連接查詢操作列出與連接條件匹配的數據行,它使用比…

$.ajax()參數詳解及標準寫法

1.url:要求為String類型的參數,(默認為當前頁地址)發送請求的地址。2.type:要求為String類型的參數,請求方式(post或get)默認為get。注意其他http請求方法,例如put和delete也可以使用&#xff0…

使用JAXP對XML文檔進行DOM解析

一、XML解析方式分為兩種:dom和sax dom:(Document Object Model,即文檔對象模型)是W3C組織推薦的解析XML的一種方式。sax:(Simple API for XML)不是官方標準,但它是XML社區事實上的標準&#xf…

tfpose與openpose區別_人體姿態識別--Openpose+Tensorflow

目的復現代碼完成視頻中的人體姿態識別復現過程視頻來源:https://www.youtube.com/watch?vcMhWNGBW1Xg?www.youtube.com視頻動圖檢測結果下載的畫質本來就不高,再加上兩次錄屏,畫質比較渣。首先確認工程所需要的依賴:python3ten…

讓 步( 寫的太好了!)

一個不懂得為親人讓步,為朋友讓步,為愛人讓步,為合作伙伴讓步的人,是缺乏胸襟的人,最無能和不可交的人。試問一個連自己人都斤斤計較的人可交往嗎!長不大的人最重要的標志,就是跟自己人&#xf…