MySQL 数据库表创建及数据填充的cmd脚本(bat批处理),提高数据库设计效率


大家在开发Web程序时肯定遇到过设计数据库表结构和数据填充的情况,有些是中小型企业级程序数据库结构设计更加复杂,当然我也遇到过此类烦恼,所以顺手写了几个脚本文件提高效率。

数据库表结构脚本(migrate.cmd)运行代码如下:

chcp 65001

@REM Author:godcheese@outlook.com
@REM Description:MYSQL数据库迁移脚本
@REM Platform:Windows

@echo off

set "MYSQL_HOME=D:\dev\mysql\mysql5.7.14"
set "HOST=localhost"
set "PORT=3306"
set "USER=testuser"
set "PASSWORD=testpwd"
set "DATABASE=testdb"
set "TABLES=D:\dev\testdb\tables"
set "EXEC=%MYSQL_HOME%\bin\mysql.exe -h%HOST% -P%PORT% -u%USER% -p%PASSWORD% -D%DATABASE%<%TABLES%"

%EXEC%\deleteTables.sql
%EXEC%\1_ict_logs_table.sql
echo finished.

复制以上代码到文件名为migrate.cmd的文件中,然后根据自己需求修改 MYSQL_HOME、HOST、PORT、USER、PASSWORD、TABLES等变量的值即可。

github gist:https://gist.github.com/godcheese/0b77450a167dbe5a354af93c048338c4

 

数据库数据填充脚本(dbseed.cmd)运行代码如下:

chcp 65001

@REM Author:godcheese@outlook.com
@REM Description:MYSQL数据库填充脚本
@REM Platform:Windows

@echo off

set "MYSQL_HOME=D:\dev\mysql\mysql5.7.14"
set "HOST=localhost"
set "PORT=3306"
set "USER=testuser"
set "PASSWORD=testpwd"
set "DATABASE=testdb"
set "DATA=D:\dev\testdb\data"
set "EXEC=%MYSQL_HOME%\bin\mysql.exe -h%HOST% -P%PORT% -u%USER% -p%PASSWORD% -D%DATABASE%<%DATA%"

%EXEC%\1_ict_logs_data.sql
%EXEC%\2_ict_areas_data.sql
echo finished.

复制以上代码到文件名为dbseed.cmd的文件中,然后根据自己需求修改 MYSQL_HOME、HOST、PORT、USER、PASSWORD、DATA等变量的值即可。

github gist:https://gist.github.com/godcheese/2be10fd8ceecda2ea8d9f89e73d2e942


发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注