大家在开发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