如果我在PHP中使用Load Data Infile MySQL查詢,那麼文件位置相對於哪裏?它與PHP文件是相同的文件夾嗎?位於Load Data Infile的文件位於何處?
4
A
回答
0
不,該路徑是服務器端的路徑。所以這個文件必須和MySQL服務器在同一臺機器上。
我不確定工作目錄,但它應該是數據庫文件所在的位置(/ var/...)。您可以使用絕對路徑來確保。
但是正如你所看到的,因爲不得不涉及服務器機器,這不是一個長期的解決方案。
+0
我如何找到? – Brian 2010-02-08 12:03:54
1
從http://dev.mysql.com/doc/refman/5.1/en/load-data.html 看到開始
如果沒有指定LOCAL,則文件 必須位於服務器主機上,並 被服務器直接讀取的部分。該 服務器使用以下規則來 查找文件:
約一頁半下來。
基本上,你應該指定一個文件的完整路徑。相對路徑相對於MySQL服務器目錄。
如果你想從php運行的web服務器上傳文件到運行mysql的數據庫服務器(如果這些是不同的機器 - 通常它們是同一臺機器),顯然Mysql 5.1有一個機制這就是本地的目的。不過,我從來沒有使用過。
4
隨着LOAD DATA INFILE
,文件名是相對於服務器。
隨着LOAD DATA LOCAL INFILE
,該文件是相對於客戶端。
如果服務器和客戶端都駐留在同一臺計算機上,則可以使用LOAD DATA INFILE
,因爲它可以更好地處理關鍵違規和其他錯誤。
相關問題
- 1. LOAD DATA LOCAL INFILE大文件?
- 2. LOAD DATA LOCAL INFILE僅適用於
- 3. LOAD DATA INFILE ID
- 4. LOAD DATA LOCAL INFILE
- 5. LOAD DATA INFILE
- 6. DATA INFILE與LOAD DATA LOCAL INFILE的區別
- 7. MySQL的LOAD DATA INFILE
- 8. LOAD DATA LOCAL INFILE 1064錯誤是否由於文件頭信息?
- 9. 防止LOAD DATA INFILE
- 10. LOAD DATA INFILE不行
- 11. LOAD DATA INFILE和max_binlog_cache_size
- 12. LOAD DATA INFILE領域
- 13. MySQL「LOAD LOCAL DATA INFILE」
- 14. LOAD DATA INFILE問題
- 15. mysql load data infile localhost
- 16. LOAD DATA INFILE錯誤
- 17. LOAD DATA INFILE從TXT
- 18. 處理與MySQL的LOAD DATA INFILE
- 19. LOAD DATA INFILE不時會找到文件?
- 20. MySQL - LOAD DATA INFILE與文件行號
- 21. GAC文件位於何處?
- 22. EAR文件位於何處?
- 23. MySQL如何使用LOAD DATA INFILE指定字符串位置
- 24. 當文件是另一個位置時如何使用LOAD DATA INFILE語句?
- 25. MySQL的LOAD DATA INFILE錯誤
- 26. MySQL的優化LOAD DATA INFILE
- 27. LOAD DATA INFILE等值的Oracle
- 28. LOAD DATA LOCAL INFILE PHP的MySQL
- 29. 'LOAD DATA INFILE'如何在基於語句的複製中工作?
- 30. 位於Mac或Mac OS X的localhost文件夾位於何處?
你不能只是測試它嗎? – Pedro 2010-02-08 12:00:20