我在批处理文件中写的对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));
展开
 我来答
汪雄辉拉
2012-03-24 · TA获得超过2966个赞
知道大有可为答主
回答量:1430
采纳率:0%
帮助的人:1643万
展开全部
当执行了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))"
更多追问追答
追问
果然好用先谢啦,但是有个问题就是每一条语句都不可以换行,比如create table这个语句比较长换到了下一行,在运行时就会报错,这个该怎么解决,或者这方面知识我该到哪儿学习,看些什么呀
追答
比如create table这个语句比较长换到了下一行,在运行时就会报错------------------------不是很明白什么意思
sharesharing
2012-03-24 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:169
采纳率:0%
帮助的人:98.5万
展开全部
在命令行运行一下,应该有错的话会提示在哪一行哪一列出错
追问
没有报错,直接把下面的语句 忽略了,运行完就出来mysql>等待输入命令
追答
只执行了一句,就进入和mysql的连接,bat里的剩余的命令处于等待执行,而断开mysql以后,剩余的命令继续执行,不能识别mysql的命令,这么着用是不行的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式