我需要加載一個製表符分隔文件到MySQL數據庫。我的數據庫設置了列:ID; A; B; C; D; E和我的文件是一個列ID和D的轉儲。我怎樣才能加載這個文件到我的分貝,並只替換列ID和D,出改變列C和E的值。當我現在加載時,列C和E被改爲DEFAULT:NULL。加載文件到mysql
0
A
回答
2
0
可以使用該命令更新特定柱:
UPDATE the_table
SET D=<value-of-D>
WHERE ID=<value-of-ID>
然後在製表符分隔的文件中的每一行運行此命令,爲每個替換d和ID值。
0
您可以使用存儲過程或PHP程序來做必要的事情。
對於MySQL,SP需要使用load_file()打開文件並將該值存儲在變量中。然後程序需要通過找到代表新行的「\ n」來遍歷字符串中的整行。
然後該程序需要找到第一個標籤位置使用locate()並通過使用substring()獲得第一個ID col。然後,程序需要使用locate()及其第三個參數來查找第四個選項卡,即另外3個選項卡。這將成爲你D列的開始位置。然後使用locate()及其第三個參數再次找到下一個製表符,這將給出D列的結束字符。使用substring()獲取D列的內容。使用更新命令在where子句中使用ID作爲搜索關鍵字來更新行的D列。
由於上述內容將遍歷所有行,因此您將更新所有數據行。
相關問題
- 1. 將CSV文件加載到MySQL Workbench中
- 2. 加載CSV文件到MySQL通過PHP
- 3. 如何從文件加載值到MySQL,其中(文件)
- 4. 如何加速數據加載XML文件到MySQL
- 5. 加載mysql轉儲或文本文件到微軟訪問2003
- 6. 通過文本將數據加載到mySQL文件
- 7. 將文本文件加載到MySQL上 - 跳過第一行
- 8. 自動加載文件到
- 9. 將文件加載到TAdvMemo
- 10. 加載文件到QwebView
- 11. .NET加載文件到HttpPostedFileBase
- 12. 將文件加載到richtextbox
- 13. 加載php文件到iframe
- 14. 加載文件到陣列
- 15. Linux下載文件追加到文件
- 16. MySQL加載文件無效整數
- 17. 加載數據文件MySQL的MacOS
- 18. 加載文件中的MySQL TEXT列
- 19. MYSQL加載和插入文件名
- 20. 在MySQL DB中加載CSV文件
- 21. 在MySQL中加載多個.txt文件
- 22. 無法使用加載數據infile本地到mysql加載大文件
- 23. 加載文件的jQuery加載文件
- 24. (C++)文件加載到一個載體
- 25. 有效地加載csv文件到MySQL表
- 26. 使用Java將CSV文件加載到MySQL服務器
- 27. PHP腳本文件的內容加載到MySQL數據庫
- 28. 使用腳本將.csv文件加載到MySQL數據庫中
- 29. 無法將文件中的數據加載到Mysql表中
- 30. MySQL:將多個文件加載到表中
你現在正在加載嗎? –
即時通訊使用Sequel Pro – Yogzzz
我並不熟悉這一點。如果您使用的是直接SQL以外的東西,請在您的問題主體中明確說明(併爲您的問題添加適當的標籤)。我給出了直接MySQL的答案。 –