我在批处理文件中写的对mysql进行操作的语句,只有第一行运行是为什么是不是我写的不对
mysql-uroot-pabcgrantselect,insert,update,deleteon*.*touser4@"%"indentifiedby"abc";cr...
mysql -u root -pabc
grant select ,insert ,update , delete on*.*to user4@"%" indentified by"abc";
create database mydatabase;
use mydatabase;
create table mytable(id int(10)); 展开
grant select ,insert ,update , delete on*.*to user4@"%" indentified by"abc";
create database mydatabase;
use mydatabase;
create table mytable(id int(10)); 展开
2个回答
展开全部
当执行了mysql -u root -pabc的时候,是直接进入mysql shell,无法执行后面的命令,需要你退出才行,输入exit;
所以,你的bat需要改一下:
mysql -u root -pabc --execute="grant select ,insert ,update , delete on*.*to user4@'%' indentified by'abc';flush privileges;"
mysql -u root -pabc mydatabase --execute="create table mytable(id int(10))"
所以,你的bat需要改一下:
mysql -u root -pabc --execute="grant select ,insert ,update , delete on*.*to user4@'%' indentified by'abc';flush privileges;"
mysql -u root -pabc mydatabase --execute="create table mytable(id int(10))"
更多追问追答
追问
果然好用先谢啦,但是有个问题就是每一条语句都不可以换行,比如create table这个语句比较长换到了下一行,在运行时就会报错,这个该怎么解决,或者这方面知识我该到哪儿学习,看些什么呀
追答
比如create table这个语句比较长换到了下一行,在运行时就会报错------------------------不是很明白什么意思
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询