假如你的數據庫是用excel備份的,或者你一組用excel存儲的數據需要輸入mysql數據庫,那麼下面這個方法還是很實用的。
這裡要用到的是excel的公式CONCATENATE,它可以將文本字符串合並。語法很簡單,
CONCATENATE(text1,text2,text3,…)
如果參數是普通字符串,要用引號括起來,如果是對單元格的引用,例如A1、B2則不需要單引號,假如要輸入A1B2用引號括起來就會被當成普通字符串了,參數之間用逗號分隔。了解了這些,就來寫公式吧。
=CONCATENATE("insert into mytable (mytable_id,mytable_field1,mytable_field2,mytable_field3) values ( Null,'",A1,"','",B1,"','",F2,"',1);")
加粗的逗號是分隔符,不要忘記等號。
然後將這個公式復制到最後一列對應的單元格裡,按回車,如果你輸入的公式正確,就可以在最後一個單元格裡看到生成的mysql插入語句,對應的A1,B1,F2應該被相應數據替代。
公式無誤,用鼠標點擊單元格的右下角,等一個加號出現時,向下拖動鼠標進行復制,將所有需要產生數據的行都填上這個公式。最後選中公式這一列,復制粘貼到記事本中,並將記事本文件保存為.sql文件。到phpmyadmin中導入一下就可以了。
注意,如果字段中含有中文,請注意編碼,最好使用notepad++之類的工具,先建立文件並將編碼設置為utf-8或者gb2312(和數據庫中字段編碼一致),然後再導入,否則中文會被忽略或者變成亂碼。
PS. 求值結果不顯示怎麼辦?
1. word2010,切換到公式選項卡,左起第四欄有一個選項叫顯示公式,確認該項不處於選中狀態。
2. 檢查你顯示求值結果的單元格,確保其單元格格式設置為“常規”,否則你點公式求值時會提示你“當前正在求值的單元格包含常量”。
3. 這步看起來很傻瓜,但也很重要,就是雙擊你填寫公式的單元格,再按回車。