1. ホーム
  2. スクリプト・コラム
  3. DOS/BAT(ドス・バット

Windowsのバッチバットはローカルのmysqlに接続し、定式化されたデータを作成し、SQLファイルを実行します。

2022-01-08 16:55:08

コード例

@echo off
set path=C:\Program Files\MySQL\MySQL Server 5.7\bin
cd . /
set CURR_PATH=%cd%
mysql -h localhost -u root --password=123456 < operate.txt 
mysql -h localhost -u root -p stcounter < stcounter.sql --password=123456

echo off: turn off display back doc コマンドボックスには表示されません。

set path: set system environment variable C:\Program FilesMySQLMySQL Server 5.7bin This path is the path where you install mysql service in your windows local address.

cd . /
set CURR_PATH=%cd% この2行は固定書き込みです。

 mysql -h localhost -u root --password=123456 < operate.txt この行は、アカウントのパスワードでログインした後、操作ファイルにデータベースを作成することを意味します 操作ファイルには1行が含まれています:データベースstcounterを作成します。

ここでは、アカウントとパスワードを入れ替えて、操作ファイルを作成するだけです 

<ブロッククオート

mysql -h localhost -u root -p stcounter < stcounter.sql --password=123456

ここでのstcounterは、作成したデータベースの名前stcounter.sqlです。Navicatからエクスポートされたsqlスクリプトを使用しています。同じアカウントとパスワードで代用可能です

以下は、その他の追加項目です。

::set str is to put the mysql path with spaces in str
set str="C:\JiaFa\Setup\MySQL Server 5.5\bin\"
::%%The two percent signs are references to the variables above

%str%mysql.exe -h localhost -uroot -pjfkjyfb dajian < f:\zzztest\c_bw_list.sql>>f:\zzztest\dblog.txt 2>&1

::pause is pause, you can watch the execution process, success pause delete it
pause

.sqlファイルを実行するためのbatファイル

バッチファイル.batの書き込み

@echo off 
set errorlevel=0 
 
//modify to mysql installation path  
set path_home_mysql="E:\tools\2008\MySql5.0\"  
set path_bin_mysql=%path_home_mysql%bin\ 
 
//modify to the data name used by mysql (test)  
set database_mysql=test 
 
//modify to mysql login username password(root,sujian)  
set user_mysql=root 
set password_mysql=sujian 
 
//modify the .sql file to be executed (testsql.sql)  
%path_bin_mysql%mysql -u%user_mysql% -p%password_mysql% < testsql.sql

testsql.sql は SQL 文を書き込みます。

例:テーブルdddを変更し、カラムddddd varchar(10)を追加します。

まとめると

1. データベースのinsert, update, deleteステートメントを実行する場合、以下のようなデータベース名を追加する必要があります。

<ブロッククオート

%path_bin_mysql%mysql -u%user_mysql% -p%password_mysql% % database_mysql %< mytestsql.sql

mytestsql.sqlによって書かれたSQL文です。

<ブロッククオート

update user set english_name='bat test' where id='e605f35d-cf28-4ee9-abb8-812fe539c37a';

2. などのデータベース操作文を実行している場合、その操作文の内容を確認します。

%path_bin_mysql%mysql -u%user_mysql% -p%password_mysql% < createtestdb.sql

createtestdb.sqlの内容です。

データベースtestを作成します。

3. mysqlコマンドをmysqldumpコマンドに変更することで、データベースのバックアップをエクスポートすることができます。

%path_bin_mysql%mysqldump -u%user_mysql% -p%password_mysql% % database_mysql % > backuptestdb.sql

この記事は、Windowsのバッチ接続ローカルmysqlは、データを策定し、SQLファイルを実行することを導入し、より関連バット接続ローカルmysqlは、SQLコンテンツを実行してくださいスクリプトハウス以前の記事を検索したり、次の関連記事を閲覧し続ける あなたが将来的に多くのスクリプトハウスをサポートして願って!.