系統部署或者開發過程中總會遇到一些資料需要先初始化到資料庫中。遇到這種情況有多中解決的方法:
1.先把資料錄入資料庫,備份整個庫。
這種方式的優點是方便,缺點是資料庫表太多,調整的機率比較大,資料維護比較難。
2.把庫結構和初始化資料分別備份出來,調整庫表只需要備份庫表結構。初始化資料可以不動。
。。。。
以上兩種方式都是開發部署人員來維護,可是遇到不懂資料庫的,沒有資料庫管理工具軟體的機器就比較麻煩。我們老闆就不懂資料庫,但是他在給使用者展示產品的時候又需要自己初始化化一些資料。於是想到用bat檔案來執行那些初始化語句。
test.bat檔案內容:
mysql --user=root --password=123456 test
test.sql檔案的內容:
update user set english_name='bat test' where id='e605f35d-cf28-4ee9-abb8-812fe539c37a';
然後將bat檔案傳送到桌面快捷方式上,老闆想要初始化的時候只要點一下就可以了,比較方便。
發現有個更詳細的,來自:
批處理檔案.bat寫法
c**
@echo off
set errorlevel=0
//修改為mysql安裝路徑
set path_home_mysql="e:\tools\2008\mysql5.0\"
set path_bin_mysql=%path_home_mysql%bin\
//修改為mysql使用的資料名(test)
set database_mysql=test
//修改為mysql登陸使用者名稱密碼(root,sujian)
set user_mysql=root
set password_mysql=sujian
//修改要執行的.sql檔案(testsql.sql)
%path_bin_mysql%mysql -u%user_mysql% -p%password_mysql%
testsql.sql寫sql語句
例:alter table ddd add column 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的內容:
create database test;
3.可以將mysql命令改為mysqldump命令就可以匯出資料庫備份,如:
%path_bin_mysql%mysqldump -u%user_mysql% -p%password_mysql% % database_mysql % > backuptestdb.sql
C 執行 bat檔案
生成bat檔案,dr包含ftp資訊,strbatpath是生成bat檔案的路徑 private void createbat datarow dr,string strbatpath else if system.io.file.exists strbatpath system.io.file.de...
bat檔案執行方式
bat是批處理檔案,在windows和linux上都可以使用。不過在linux的命令列中不可以直接敲 bat 系統會去找所有的命令。想要呼叫bat檔案,需要寫絕對路徑,比如 home mydir bat 或者是切換到bat檔案所在的目錄,然後鍵入 bat 這裡的 是告訴系統在當前目錄下找名為 bat...
靜默執行bat檔案
讓bat隱藏執行需要用vbs檔案才能實現,方法一 新建乙個 文字文件 寫入 set ws wscript.createobject wscript.shell ws.run d yy.bat 0 另存為vbs檔案即可,其中d yy.bat是你需要執行的 bat檔案 的路徑。方法二 用 文字文件 開啟...