2012-10-12 31 views
-2

我的數據在一個Excel工作表的體積和我保存成.csv格式是這樣的:如何將Excel數據轉換成MySQL查詢格式

101,shortname,null,Description 

我的問題是如何將文本數據的單引號像

101,'shortname',null,'description' 

+0

你想更新Excel工作表? – RNJ

+0

我相信你可以將csv數據批量加載到mysql表中(http://dev.mysql.com/doc/refman/5.1/en/load-data.html) –

回答

1
  1. 獲取能力做搜索的編輯/使用正則表達式替換
  2. 寫一個正則表達式,將你想要的方式更新文本

下面是一個例子,如何做你問Visual Studio的文本編輯器:

查找內容:

{[^,]+},{[^,]+},{[^,]+},{[^,]+} 

替換爲:

\1,'\2',\3,'\4' 

如果您有其他編輯器,請檢查其正文表達式的文檔。

對於VIM退房vimregex.com,這樣的事情可能工作:

s:\([^,]\+\),\([^,]\+\),\([^,]\+\),\([^,]\+\):\1,'\2',\3,'\4': 
+0

其實我使用的是VI編輯器,可以嗎?請說清楚 –

+0

已更新爲VIM。 – Vedran

1
101,shortname,null,Description 

1)這是在Excel中的單個細胞或細胞不同? 2)你想要更新Excel表格還是隻想把這些數據放到mysql中?

如果你想從excel中獲取數據並把它放到mysql中,你可以使用apache-poi庫。 apache-poi

我用這個庫來更新mysql數據庫中的excel表。

+0

這些是Excel中的不同單元格 –

+0

因此,您希望您的csv數據添加單引號並在同一文件中還原?我是這樣的,只需在其他欄中複製/剪切該欄。 –

0

所以你希望你的csv數據添加一個單引號並在同一個文件中恢復?我是這樣的話,簡單的複製/剪切該列中的一些列和使用Excel公式一樣假設你有你的短名稱 B列其複製粘貼到列Z和使用公式=CONCATENATE("'",Z#,"'")#是行號

0

您可以參考這個網址https://sqlizer.io/

這將excel轉換爲mysql插入查詢。提示:請將表列名稱保留爲excel列標題名稱,以便插入查詢將具有適當的列名稱。

相關問題