mysqlはデータベース全体をファイルとしてインポートおよびエクスポートします
リリース: 2016-07-25 09:09:52
mysqlはデータベース全体をファイルとしてインポートおよびエクスポートします
- //インポート操作の場合は、まずデータベースをバックアップする必要があります。そうしないとデータが消去されます。 。 。
- /*
- Export
- SELECT * INTO OUTFILE 'c:/name.txt'
- フィールドは ',' で終了し、オプションで ''で囲まれています
- 行は 'n' で終了します
- ゾーンから;
- インポート
- LOAD DATA INFILE ' c:/name.txt' INTO TABLE ゾーン
- FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY ''
- LINES TERMINATED BY 'n';
- */
- set_time_limit(0);
- define(HOST,'127.0.0.1' );
- define(USER,'root');
- define(PWD,'');
- define(DBNAME,'test');
- define(DIR,'E:/www/mysql_data/');
- // 0 はインポート、1 はエクスポート、2 は修復
- define(OPERATION,1);
- mysql_connect(HOST,USER,PWD) or
- die("接続できませんでした: " .mysql_error());
- mysql_select_db(DBNAME) or
- die("データベースを選択できませんでした: " .mysql_error());
- $result = mysql_query("show tables");
- if(!is_dir(DIR)){
- die('フォルダーが存在しません') ;
- }
- if(OPERATION==0){
- //前提条件: テーブル構造を事前にインポートする必要があります
- //エクスポートコマンド: mysqldump -u root -p -d test>test.sql
- while ($row = mysql_fetch_array ($result, MYSQL_NUM)) {
- $fileName=DIR.$row[0].".txt";
- if(file_exists($fileName)){
- //削除 truncate
- $querySql='TRUNCATE TABLE `'. $row[0 ].''';
- mysql_query($querySql) or
- die("テーブルを切り詰められませんでした: ". $querySql . mysql_error());
-
- $querySql = "LOAD DATA INFILE '".$fileName ."'
- INTO TABLE `".$row[0]."`
- フィールドは ',' で終了し、オプションで ''' で囲まれます
- 行は 'n' で終了します";
- mysql_query($querySql) または
- die("テーブルに挿入できませんでした: ". $querySql .mysql_error());
- echo 'テーブル '.$row[0] に挿入しました。' 成功しました。
';
- }else{
- echo '挿入できませんでしたテーブル '. $row[0].'
';
- }
- }
- echo "タスクは終了しました";
- }else if(OPERATION==1){
- if (is_writable(DIR) ) {
- while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
- $fileName=DIR.$row[0].".txt";
- if(file_exists($fileName)){
- unlink($fileName) ;
- }
- $querySql = "SELECT * INTO OUTFILE '".$fileName."'
- フィールドは ',' で終了し、オプションで ''' で囲まれます
- 行は 'n' で終了します
- `".$row[0] ."`" ;
- mysql_query($querySql) or
- die("テーブルをダンプできませんでした: ". $querySql . mysql_error());
- echo 'テーブル '.$row[0] をダンプします。' 成功しました。' />' ;
- }
- echo "タスクは終了しました";
- }else{
- echo 'フォルダー '.DIR.' は書き込みできません';
- }
- }else if(OPERATION==2){
- while ( $row = mysql_fetch_array ($result, MYSQL_NUM)) {
- $fileName=DIR.$row[0].".txt";
- if(file_exists($fileName)){
- unlink($fileName);
- }
- $ querySql = "REPAIR TABLE `$row[0]`";
- mysql_query($querySql) or
- die("テーブルを修復できませんでした: ". $querySql . mysql_error());
- echo '修復テーブル '.$row[ 0].' 成功しました。
';
- }
- }
-
- mysql_free_result($result);
- mysql_close();
- ?>
コードをコピーします
|
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31