0

我想用批处理文件进行一些 SQL 操作,但它不起作用。这是批处理文件的内容。我不明白我在做什么错..

c:\wamp\bin\mysql\mysql5.6.12\bin\mysql.exe -h localhost --user=root  --password=mariette -e connect quizz -e INSERT INTO `quizz`.`jeu1` (
`index` ,
`user` ,
`password` ,
`score`
)
VALUES (
NULL , 'chris', 'qsdfg', '25'
);

pause
4

2 回答 2

2

不能在批处理文件中使用这样的新行。试试这个

set "query=INSERT INTO `quizz`.`jeu1` (`index` ,`user` ,`password` ,`score`) VALUES ( NULL , 'chris', 'qsdfg', '25');"
c:\wamp\bin\mysql\mysql5.6.12\bin\mysql.exe -h localhost --user=root  --password=mariette -e connect quizz -e "%query%"
pause

或者像这样:

set query=INSERT INTO `quizz`.`jeu1` (`index` ,`user` ,`password` ,`score`)^
 VALUES ^
 ( NULL , 'chris', 'qsdfg', '25');

c:\wamp\bin\mysql\mysql5.6.12\bin\mysql.exe -h localhost --user=root  --password=mariette -e connect quizz -e  "%query%"
pause

这里新行被转义以^获得更易读的代码。不确定查询是否正确。

于 2013-10-21T12:59:06.730 回答
1

您最好将您的 SQL 语法加入到单个 SQL 文件中,并执行如下操作:

c:\wamp\bin\mysql\mysql5.6.12\bin\mysql.exe -hlocalhost -uroot -pmariette DATABASE < /path/to/dump.sql

此处指示应包含 SQL 命令/path/to/dump.sql的文件的绝对路径。应替换为您正在操作的数据库的实际名称。dump.sqlDATABASE

这更好,因为如果您想更改 SQL,您只需要更改 SQL 文件,而不是命令本身。

于 2013-10-21T12:48:42.017 回答