[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 批处理创建mysql数据库,数据表,并插入多条测试记录

  1. @echo off
  2. echo 南无七俱胝佛母大圣准提王菩萨 !!!
  3. echo 南无七俱胝佛母大圣准提王菩萨 !!!
  4. echo 南无七俱胝佛母大圣准提王菩萨 !!!
  5. echo 敬礼佛母!!!
  6. set "database=luqd"
  7. set "table=user"
  8. rem 创建数据表的字段(含括号的需加^):
  9. rem ************************************
  10. set "Column1=id"
  11. set "Column1_key=int"
  12. set "column2=userid"
  13. set "Column2_key=varchar^(20^)"
  14. ::set "column3=sex"
  15. ::set "Column3_key=varchar^(2^)"
  16. ::set "column4=age"
  17. ::set "Column4_key=int"
  18. ::set "column5=tel"
  19. ::set "Column5_key=int"
  20. ::set "column6=email"
  21. ::set "Column6_key=varchar^(30^)"
  22. ::set "column7=address"
  23. ::set "Column7_key=varchar^(100^)"
  24. ::set "column8=beizhu"
  25. ::set "Column8_key=varchar^(150^)"
  26. rem ***********************************
  27. set mysqlpath=D:\amp\mysql\bin
  28. mode con cols=95
  29. cd.>mysql.sql
  30. rem 先删除数据库%database%.
  31.     ::echo drop database %database%;          >>mysql.sql
  32. rem 后创建数据库%database%.
  33.     echo create database %database%;        >>mysql.sql
  34. echo use %database%;                        >>mysql.sql
  35. setlocal enabledelayedexpansion
  36. for %%j in (%Column1% %Column2% %Column3% %Column4% %Column5% %Column6% %Column7% %Column8%) do set columns=!columns!%%j,
  37. for %%k in (%Column1% %Column2% %Column3% %Column4% %Column5% %Column6% %Column7% %Column8%) do set end=%%k
  38. rem echo "%columns:~,-2%" & echo "%end%"
  39. rem 不创建数据表,直接插入记录到%table%表.
  40. ::goto :insert
  41. echo create table %table% ^(>>mysql.sql
  42. if "%Column1%" neq "" if "%Column1%" neq "%end%" (  echo      %Column1% %Column1_key%                    ,>>"%~dp0mysql.sql"
  43.                                              ) else echo      %Column1% %Column1_key%                     >>"%~dp0mysql.sql"
  44. if "%Column2%" neq "" if "%Column2%" neq "%end%" (  echo      %Column2% %Column2_key%                    ,>>"%~dp0mysql.sql"
  45.                                              ) else echo      %Column2% %Column2_key%                     >>"%~dp0mysql.sql"   
  46. if "%Column3%" neq "" if "%Column3%" neq "%end%" (  echo      %Column3% %Column3_key%                    ,>>"%~dp0mysql.sql"
  47.                                              ) else echo      %Column3% %Column3_key%                     >>"%~dp0mysql.sql"   
  48. if "%Column4%" neq "" if "%Column4%" neq "%end%" (  echo      %Column4% %Column4_key%                    ,>>"%~dp0mysql.sql"
  49.                                              ) else echo      %Column4% %Column4_key%                     >>"%~dp0mysql.sql"   
  50. if "%Column5%" neq "" if "%Column5%" neq "%end%" (  echo      %Column5% %Column5_key%                    ,>>"%~dp0mysql.sql"
  51.                                              ) else echo      %Column5% %Column5_key%                     >>"%~dp0mysql.sql"   
  52. if "%Column6%" neq "" if "%Column6%" neq "%end%" (  echo      %Column6% %Column6_key%                    ,>>"%~dp0mysql.sql"
  53.                                              ) else echo      %Column6% %Column6_key%                     >>"%~dp0mysql.sql"   
  54. if "%Column7%" neq "" if "%Column7%" neq "%end%" (  echo      %Column7% %Column7_key%                    ,>>"%~dp0mysql.sql"
  55.                                              ) else echo      %Column7% %Column7_key%                     >>"%~dp0mysql.sql"   
  56. if "%Column8%" neq "" if "%Column8%" neq "%end%" (  echo      %Column8% %Column8_key%                    ,>>"%~dp0mysql.sql"
  57.                                              ) else echo      %Column8% %Column8_key%                     >>"%~dp0mysql.sql"
  58. echo ^);>>mysql.sql
  59. :insert
  60. rem 向mysql中的%database%数据库%table%表各个字段中,插入100条记录. (在下面手动添加批量的默认数据)
  61. for /l %%i in (1,1,100) do (     
  62.     echo insert into %table% ^(%columns:~,-2%^) values ^(>>"%~dp0mysql.sql"
  63.     rem ---------------------------------------------字段Column1:----------------------------------------------------------
  64.     if "%Column1%" neq "" if "%Column1%" neq "%end%" (  echo       %%i                         ,>>"%~dp0mysql.sql"
  65.                                                  ) else echo       %%i                         >>"%~dp0mysql.sql"
  66.     rem ---------------------------------------------字段Column2:---------------------------------------------------------
  67.     if "%Column2%" neq "" if "%Column2%" neq "%end%" (  echo      'luqd%%i'                    ,>>"%~dp0mysql.sql"
  68.                                                  ) else echo      'luqd%%i'                    >>"%~dp0mysql.sql"            
  69.     rem ---------------------------------------------字段Column3:----------------------------------------------------------
  70.     if "%Column3%" neq "" if "%Column3%" neq "%end%" (  echo      '男'                    ,>>"%~dp0mysql.sql"
  71.                                                  ) else echo      '男'        >>"%~dp0mysql.sql"
  72.     rem ---------------------------------------------字段Column4:----------------------------------------------------------
  73.     if "%Column4%" neq "" if "%Column4%" neq "%end%" (  echo       %%i                         ,>>"%~dp0mysql.sql"
  74.                                                  ) else echo       %%i                         >>"%~dp0mysql.sql"
  75.     rem ---------------------------------------------字段Column5:---------------------------------------------------------
  76.     if "%Column5%" neq "" if "%Column5%" neq "%end%" (  echo      1886233512%%i                ,>>"%~dp0mysql.sql"
  77.                                                  ) else echo      1886233512%%i                >>"%~dp0mysql.sql"
  78.     rem ---------------------------------------------字段Column6:----------------------------------------------------------
  79.     if "%Column6%" neq "" if "%Column6%" neq "%end%" (  echo      'ptsdy@16%%i.com'            ,>>"%~dp0mysql.sql"
  80.                                                  ) else echo      'ptsdy@16%%i.com'            >>"%~dp0mysql.sql"
  81.     rem ---------------------------------------------字段Column7:----------------------------------------------------------
  82.     if "%Column7%" neq "" if "%Column7%" neq "%end%" (  echo      '苏州市吴中区'               ,>>"%~dp0mysql.sql"
  83.                                                  ) else echo      '苏州市吴中区'               >>"%~dp0mysql.sql"
  84.     rem ---------------------------------------------字段Column8:----------------------------------------------------------
  85.     if "%Column8%" neq "" if "%Column8%" neq "%end%"   (echo      'Buzhu Mark'                 ,>>"%~dp0mysql.sql"
  86.                                                  ) else echo      'Buzhu Mark'                 >>"%~dp0mysql.sql"   
  87.     echo ^);>>"%~dp0mysql.sql"
  88. )
  89. ::mysql -h localhost -u root  -p  <mysql.sql  //需要输入密码                           
  90. %mysqlpath%\mysql.exe -f -u root -p123456 -e "source %~dp0mysql.sql"
  91. rem 登录到mysql中.
  92. %mysqlpath%\mysql.exe -u root -p123456 %database% --execute="select * from %table%;"
  93. pause & exit
复制代码

返回列表