我有mysql轉儲文件。我怎樣才能使用PHP將該文件導入到mysql中?使用php導入mysql轉儲
4
A
回答
3
取決於轉儲文件的大小,真的。一個小的可以添加一個sql命令。可以用腳本導入較大的一個。
快速搜索將顯示許多預製腳本,將轉儲分解爲更小的塊,以避免服務器超載。我過去使用過這個:http://www.ozerov.de/bigdump.php
+1
文件 - 1 mb。我知道bigdump!但我需要我的php腳本導入文件到MySQL! – user515503 2011-03-26 22:38:09
2
您轉儲可能是一個文件,只是包含大量的SQL查詢。
導入此類轉儲的最簡單方法是使用mysql
command-line client(特別是如果該文件是大!):
mysql --user=USERNAME --password=PASSWORD --host=HOST DB_NAME < /path/to/your/file.sql
如果您可以連接到您的服務器的一些命令行訪問(通常使用ssh),這就是要走的路。
否則,我想你可以用你想用PHP system()
2
我執行這樣的命令,你可以輕鬆的使用file()
功能,讀取一個文件到由線陣列線。
你可以嘗試這樣的事情:
mysql_connect(BD_HOST, DB_USER, BD_PASS) or die("Error connecting to MySQL server: ".mysql_error());
mysql_select_db(DB_NAME);
$all_lines = file("mysql_dump.sql", FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES);
foreach($all_lines as $query) {
if(substr($query, 0, 2) == "--") {
continue;
}
mysql_query($query) or die("Error executing query <br/> "$query\"<br/>".mysql_error());
}
相關問題
- 1. mysql導入.sql使用phpmyadmin轉儲
- 2. 導入MySQL錶轉儲
- 3. MySQL轉儲不導入
- 4. Grails MySQL導入轉儲
- 5. 如何導入mysql轉儲?
- 6. 使用PHP導入Mysql
- 7. 使用PHP導出/導入mySQL查詢
- 8. 緩慢導入大型MySQL轉儲
- 9. 將轉儲文件導入到mysql JDBC
- 10. 將大型sql轉儲導入到Mysql
- 11. 輕鬆導入MySQL --tab轉儲
- 12. 如何導入mysql轉儲到SQLyog
- 13. ASP.NET 4 C# - 導入MySQL數據轉儲
- 14. 將MySQL轉儲文件導入MSSQL
- 15. 加速mysql轉儲和導入
- 16. 導入維基百科轉儲到MySql
- 17. 導入多個大型sql轉儲mysql
- 18. 使用php腳本的mysql轉儲
- 19. 使用.php文件生成MySQL轉儲
- 20. 在shell中使用文件名變量導入MySQL轉儲
- 21. 使用visual foxpro將數據庫轉儲導入到mysql
- 22. 使用mysql轉儲
- 23. 使用phppgadmin導入sql轉儲
- 24. 導入sql轉儲
- 25. 優化MySQL導入(將詳細SQL轉儲轉換爲快速轉儲/使用擴展插入)
- 26. 在mysql中使用php導入jsonp
- 27. 使用PHP/MySQL導入CSV數據
- 28. 使用PHP將CSV導入到MySQL
- 29. 無法使用PHP導入CSV到MySQL
- 30. 使用php導入mysql blob數據
爲什麼不直接使用命令行? mysql -u USER -p DBNAME
CamelBlues
2011-03-26 22:38:08
只需將其分解成許多以**; **結尾的SQL語句,但請記住;不應在報價單 – AbiusX 2011-03-26 22:42:33