使用批处理脚本导入SQL文件

问题描述

我试图制作一个批处理文件,该文件PHPmyAdmin中创建一个数据库,然后导入一个数据库文件。这是我在下面使用的。

@echo on
C:\xampp\xampp_start
C:\xampp\MysqL\bin\MysqLd
C:\xampp\MysqL\bin\MysqL -u root -e "DROP DATABASE selkirk_stock_control";
C:\xampp\MysqL\bin\MysqL -u root -e "CREATE DATABASE IF NOT EXISTS selkirk_stock_control";
C:\xampp\MysqL\bin\MysqL -u root -p selkirk_stock_control ^< C:\xampp\htdocs\30316755\capstone-projects-2020-selkirk-stock-control\Inventory\config\dummyData.sql
pause

谁能看到它为什么不起作用?

解决方法

我解决了这个问题。我摆脱了^并更改了文件路径。这是不正确的。

@echo on
C:\xampp\xampp_start
C:\xampp\mysql\bin\mysqld
C:\xampp\mysql\bin\mysql -u root -e "DROP DATABASE selkirk_stock_control";
C:\xampp\mysql\bin\mysql -u root -e "CREATE DATABASE IF NOT EXISTS selkirk_stock_control";
C:\xampp\mysql\bin\mysql -u root -p selkirk_stock_control < C:\xampp\htdocs\30316755\capstone-projects-2020-selkirk-stock-control\Inventory\config\sql\selkirk_stock_control.sql
C:\xampp\mysql\bin\mysql -u root -p selkirk_stock_control < C:\xampp\htdocs\30316755\capstone-projects-2020-selkirk-stock-control\Inventory\config\dummyData\dummyData.sql
pause