如何在MySQL 5.6命令行客户端中使用--verbose标志?

14

根据这里的标志列表,最上面关于用法的一行是:Usage: mysql [OPTIONS] [database]

我正在运行Windows 8操作系统;我的表名为"contact";我想要为source C:/myfile.sql创建一个带有详细信息选项的tee文件。

我尝试过mysql -v contact-v contact--verbose contact--verbose source C:/myfile.sql以及其他各种方式。

编辑:添加了截图,显示我在哪里尝试运行此命令,以防有所帮助。


你的数据库名称是 contacts,但你正在将 contact 放入 MySQL 客户端。 - Chris Lam
糟糕的打字错误——表名确实是“contact”,我很抱歉。 - HB-
@Rohawk,你的数据库名是什么? - Barranka
那么你看到了什么错误? - Chris Lam
糟糕,数据库名称是contact。表本身是contactlist,如果这也相关的话。我需要更多的咖啡。 - HB-
"错误 1064 (42000):您的 SQL 语法有误;请检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法使用方式,位于第 1 行附近的 'mysql -v contact'。在线文档基本上只是重复了另一个标志列表的迭代。" - HB-
2个回答

20

详细交互会话的正确语法为:

c:\> mysql -u yourUser -p -v yourDatabase

这将启动一个交互式会话(提示您输入密码),并将 yourDatabase 设为该会话的默认数据库。

进入交互式会话后,执行 tee 命令:

mysql> tee c:/temp/my.out

现在,您可以获取您的脚本源代码:

mysql> source c:/myfile.sql
当然,您可以通过在命令提示符中输入以下内容来避免所有这些痛苦:
c:\> mysql -u yourUser -pYourPassword -v yourDatabase < myfile.sql > my.out

这将会:

  1. myfile.sql 的内容推送到一个“交互式”MySQL会话……它实际上是一个批处理过程
  2. 将批处理的所有内容重定向到 my.out

参考资料:


1

那应该可以正常工作,注意数据库名称。

mysql -v contact

如果您的数据库需要登录:
mysql -v -udbuser -p contact

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接