ホームページ > バックエンド開発 > PHPチュートリアル > mysqlはデータベース全体をファイルとしてインポートおよびエクスポートします

mysqlはデータベース全体をファイルとしてインポートおよびエクスポートします

WBOY
リリース: 2016-07-25 09:09:52
オリジナル
925 人が閲覧しました
mysqlはデータベース全体をファイルとしてインポートおよびエクスポートします
  1. //インポート操作の場合は、まずデータベースをバックアップする必要があります。そうしないとデータが消去されます。 。 。
  2. /*
  3. Export
  4. SELECT * INTO OUTFILE 'c:/name.txt'
  5. フィールドは ',' で終了し、オプションで ''で囲まれています
  6. 行は 'n' で終了します
  7. ゾーンから;
  8. インポート
  9. LOAD DATA INFILE ' c:/name.txt' INTO TABLE ゾーン
  10. FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY ''
  11. LINES TERMINATED BY 'n';
  12. */
  13. set_time_limit(0);
  14. define(HOST,'127.0.0.1' );
  15. define(USER,'root');
  16. define(PWD,'');
  17. define(DBNAME,'test');
  18. define(DIR,'E:/www/mysql_data/');
  19. // 0 はインポート、1 はエクスポート、2 は修復
  20. define(OPERATION,1);
  21. mysql_connect(HOST,USER,PWD) or
  22. die("接続できませんでした: " .mysql_error());
  23. mysql_select_db(DBNAME) or
  24. die("データベースを選択できませんでした: " .mysql_error());
  25. $result = mysql_query("show tables");
  26. if(!is_dir(DIR)){
  27. die('フォルダーが存在しません') ;
  28. }
  29. if(OPERATION==0){
  30. //前提条件: テーブル構造を事前にインポートする必要があります
  31. //エクスポートコマンド: mysqldump -u root -p -d test>test.sql
  32. while ($row = mysql_fetch_array ($result, MYSQL_NUM)) {
  33. $fileName=DIR.$row[0].".txt";
  34. if(file_exists($fileName)){
  35. //削除 truncate
  36. $querySql='TRUNCATE TABLE `'. $row[0 ].''';
  37. mysql_query($querySql) or
  38. die("テーブルを切り詰められませんでした: ". $querySql . mysql_error());
  39. $querySql = "LOAD DATA INFILE '".$fileName ."'
  40. INTO TABLE `".$row[0]."`
  41. フィールドは ',' で終了し、オプションで ''' で囲まれます
  42. 行は 'n' で終了します";
  43. mysql_query($querySql) または
  44. die("テーブルに挿入できませんでした: ". $querySql .mysql_error());
  45. echo 'テーブル '.$row[0] に挿入しました。' 成功しました。
    ';
  46. }else{
  47. echo '挿入できませんでしたテーブル '. $row[0].'
    ';
  48. }
  49. }
  50. echo "タスクは終了しました";
  51. }else if(OPERATION==1){
  52. if (is_writable(DIR) ) {
  53. while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
  54. $fileName=DIR.$row[0].".txt";
  55. if(file_exists($fileName)){
  56. unlink($fileName) ;
  57. }
  58. $querySql = "SELECT * INTO OUTFILE '".$fileName."'
  59. フィールドは ',' で終了し、オプションで ''' で囲まれます
  60. 行は 'n' で終了します
  61. `".$row[0] ."`" ;
  62. mysql_query($querySql) or
  63. die("テーブルをダンプできませんでした: ". $querySql . mysql_error());
  64. echo 'テーブル '.$row[0] をダンプします。' 成功しました。' />' ;
  65. }
  66. echo "タスクは終了しました";
  67. }else{
  68. echo 'フォルダー '.DIR.' は書き込みできません';
  69. }
  70. }else if(OPERATION==2){
  71. while ( $row = mysql_fetch_array ($result, MYSQL_NUM)) {
  72. $fileName=DIR.$row[0].".txt";
  73. if(file_exists($fileName)){
  74. unlink($fileName);
  75. }
  76. $ querySql = "REPAIR TABLE `$row[0]`";
  77. mysql_query($querySql) or
  78. die("テーブルを修復できませんでした: ". $querySql . mysql_error());
  79. echo '修復テーブル '.$row[ 0].' 成功しました。
    ';
  80. }
  81. }
  82. mysql_free_result($result);
  83. mysql_close();
  84. ?>
コードをコピーします


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート