10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 下载本手册
PDF(美国Ltr)- 41.6 mb
PDF (A4)- 41.7 mb
手册(TGZ)- 262.2 kb
手册(Zip)- 372.3 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册节选

4.5.1.2 mysql客户端命令

mysql将您发出的每个SQL语句发送到要执行的服务器。还有一组命令mysql自己解释。键入这些命令的列表帮助\ hmysql >提示:

mysql> help所有mysql命令的列表:注意所有的文本命令必须排在第一行,并以';'结尾?(\ ?)“帮助”的同义词。clear (\c)清除当前输入语句。connect (\r)重新连接到服务器。可选参数是db和host。delimiter (\d)设置语句分隔符。edit (\e)使用$EDITOR编辑命令。ego (\G)向mysql服务器发送命令,垂直显示结果。exit (\q)退出mysql。 Same as quit. go (\g) Send command to mysql server. help (\h) Display this help. nopager (\n) Disable pager, print to stdout. notee (\t) Don't write into outfile. pager (\P) Set PAGER [to_pager]. Print the query results via PAGER. print (\p) Print current command. prompt (\R) Change your mysql prompt. quit (\q) Quit mysql. rehash (\#) Rebuild completion hash. source (\.) Execute an SQL script file. Takes a file name as an argument. status (\s) Get status information from the server. system (\!) Execute a system shell command. tee (\T) Set outfile [to_outfile]. Append everything into given outfile. use (\u) Use another database. Takes database name as argument. charset (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets. warnings (\W) Show warnings after every statement. nowarning (\w) Don't show warnings after every statement. resetconnection(\x) Clean session context. query_attributes(\) Sets string parameters (name1 value1 name2 value2 ...) for the next query to pick up. For server side help, type 'help contents'

如果mysql的方法调用——二进制模式选项,所有mysql除以下情况外,命令都是禁用的字符集而且分隔符在非交互模式下(用于管道的输入mysql或使用命令)。

每个命令都有长形式和短形式。长形式不区分大小写;简而言之就是。长形式后面可以跟一个可选的分号结束符,但短形式不应该。

在多行中使用短格式命令/ *……* /不支持注释。短形式的命令在单行中工作/ * !...* /版本注释,正如所做的/ * +……* /优化器提示注释,存储在对象定义中。如果担心优化器提示注释可能存储在对象定义中,以便在重新加载时转储文件mysql是否会导致执行这样的命令,或者调用mysql——二进制模式选项或使用重载客户端mysql

  • 帮助参数h \ [参数\ ?[参数?[参数

    显示一个帮助消息,列出可用的mysql命令。

    方法提供一个参数帮助命令,mysql使用它作为搜索字符串从MySQL参考手册的内容访问服务器端帮助。有关更多信息,请参见

    字符集charset_name\ Ccharset_name

    更改默认字符集并发出一个组名称声明。这使字符集在客户端和服务器上保持同步mysql在启用自动重新连接(不推荐)的情况下运行,因为将使用指定的字符集进行重新连接。

  • 清晰的\ c

    清除当前输入。如果您改变了执行您所输入的语句的想法,请使用此语句。

  • 连接(db_namehost_name]]r \ [db_namehost_name]]

    重新连接到服务器。可选的数据库名和主机名参数可以指定默认数据库或运行服务器的主机。如果省略,则使用当前值。

    如果连接命令指定一个主机名参数,该host优先于任何——dns-srv-name选项载于mysqlstartup指定DNS SRV记录。

  • 分隔符str\ dstr

    更改下面的字符串mysql解释为SQL语句之间的分隔符。默认是分号字符().

    控件上的不加引号或加引号的参数可以指定分隔符字符串分隔符命令行。引用可以用单引号(),双引号(),或反勾()字符。要在带引号的字符串中包含引号,可以用不同的引号字符对字符串进行引号,或者用反斜杠(\ gydF4y2Ba)字符。反斜杠应该避免出现在带引号的字符串之外,因为它是MySQL的转义字符。对于不加引号的参数,将把分隔符读到第一个空格或行尾。对于带引号的实参,将把分隔符读到该行的匹配引号为止。

    mysql将分隔符字符串的实例解释为语句分隔符,无论它在哪里出现,但在带引号的字符串中除外。在定义可能出现在其他单词中的分隔符时要小心。例如,如果将分隔符定义为X,就不可能用这个词指数在语句。mysql将其解释为印度后面跟着分隔符X

    当分隔符被识别时mysql的默认值之外的值,该字符的实例被发送到服务器而不进行解释。然而,服务器本身仍然进行解释作为语句分隔符,并相应地处理语句。此行为在服务器端用于多语句执行(参见多语句执行支持),以及解析存储过程和函数、触发器和事件的主体(参见

    编辑\ e

    编辑当前输入语句。mysql控件的值编辑器而且视觉确定要使用哪个编辑器的环境变量。默认编辑器为6如果没有设置变量。

    编辑命令只适用于Unix。

  • 自我\ G

    将当前语句发送到要执行的服务器,并使用垂直格式显示结果。

  • 退出\问

    退出mysql

  • \ g

    将当前语句发送到要执行的服务器。

  • nopager\ n

    禁用输出分页。参见描述寻呼机

    nopager命令只适用于Unix。

  • notee\ t

    禁止输出复制到tee文件。参见描述三通

  • nowarning\ w

    禁用每条语句后的警告显示。

  • 寻呼机[命令P \ [命令

    启用输出分页。通过使用——寻呼机选项。mysql,可以使用Unix程序(例如。)以交互方式浏览或搜索查询结果更多的,或其他类似程序。如果您没有为该选项指定值,mysql属性的值寻呼机环境变量,并将分页器设置为该值。寻呼机功能只能在交互模式下工作。

    控件以交互方式启用输出分页寻呼机命令并使用nopager.该命令接受一个可选参数;如果给定,则将分页程序设置为该值。如果没有参数,则将分页器设置为在命令行上设置的分页器,或者stdout如果没有指定分页器。

    输出分页只适用于Unix,因为它使用popen ()函数,该函数在Windows上不存在。对于Windows,三通选项可用于保存查询输出,尽管它不像寻呼机用于在某些情况下浏览输出。

  • 打印\ p

    打印当前输入语句而不执行它。

  • 提示(strR \ [str

    重新配置mysql提示到给定的字符串。可以在提示符中使用的特殊字符序列将在本节后面描述。

    如果指定提示命令不带参数,mysql的默认值重置提示符mysql >

  • query_attributes的名字价值的名字价值…]

    定义应用于发送到服务器的下一个查询的查询属性。有关查询属性的用途和使用的讨论,请参见query_attributes命令遵循以下规则:

  • 辞职\问

    退出mysql

  • 重新处理\ #

    在输入语句时重新构建完成散列,以支持数据库、表和列名完成。(参见描述——auto-rehash选择。)

  • resetconnectionx \

    重置连接以清除会话状态。方法定义的任何当前查询属性query_attributes命令。

    重置连接的效果类似于mysql_change_user ()或者自动重新连接,除非连接没有关闭并重新打开,并且没有进行重新身份验证。看到mysql_change_user (),自动重连控制

    这个例子展示了如何resetconnection清除会话状态下维护的值:

    SELECT LAST_INSERT_ID(3);+-------------------+ | LAST_INSERT_ID (3 ) | +-------------------+ | 3  | +-------------------+ mysql >选择LAST_INSERT_ID ();+------------------+ | LAST_INSERT_ID () | +------------------+ | 3  | +------------------+ mysql > resetconnection;SELECT LAST_INSERT_ID();+------------------+ | LAST_INSERT_ID () | +------------------+ | 0  | +------------------+
  • file_name\。file_name

    读取指定文件并执行其中包含的语句。在Windows上,指定路径名分隔符为/\ \

    引号字符作为文件名本身的一部分。为获得最佳结果,名称不应包含空格字符。

  • 状态\ s

    提供有关连接和正在使用的服务器的状态信息。如果你在跑步——safe-updates启用,状态的值也会打印出来mysql影响查询的变量。

  • 系统命令\ !命令

    使用默认命令解释器执行给定的命令。

    在MySQL 8.0.19之前,系统命令只适用于Unix。从8.0.19开始,它也可以在Windows上运行。

  • 三通(file_nameT \ [file_name

    通过使用——三通选项。mysql,您可以记录语句及其输出。屏幕上显示的所有数据都被追加到一个给定的文件中。这对于调试也是非常有用的。mysql在每个语句之后,在打印下一个提示符之前,将结果刷新到文件中。Tee功能只在交互模式下工作。

    控件以交互方式启用此功能三通命令。如果没有参数,则使用前一个文件。的三通文件可以使用notee命令。执行三通再次重新启用日志记录。

  • 使用db_name\ udb_name

    使用db_name作为默认数据库。

  • 警告\ W

    启用在每个语句之后显示警告(如果有的话)。

这里有一些关于寻呼机命令:

  • 你可以用它写一个文件,结果只到文件:

    Mysql > pager cat > /tmp/log.txt

    你也可以为你想要用作分页器的程序传递任何选项:

    mysql> pager less -n -i -S
  • 在上面的例子中,注意- s选择。您可能会发现它对于浏览广泛的查询结果非常有用。有时非常宽的结果集很难在屏幕上读取。的- s选项可以使结果集更具可读性,因为可以使用左箭头和右箭头键水平滚动结果集。你也可以用- s交互式地在打开或关闭水平浏览模式。欲了解更多信息,请阅读手册页:

    人少
  • - f而且- x选项可以与如果输出适合在一个屏幕上,则使它退出,这在不需要滚动时很方便:

    mysql> pager less -n -i -S -F -X
  • 你可以指定非常复杂的寻呼机命令来处理查询输出:

    mysql> pager cat | tee /dr1/tmp/res.txt \ | tee /dr2/tmp/res2.txt | less -n -i -S .txt

    在本例中,该命令将把查询结果发送到挂载在不同文件系统上的两个不同目录中的两个文件/根据dr1而且/ dr2,但仍然在屏幕上显示结果使用

你也可以结合三通而且寻呼机功能。有一个三通启用文件和寻呼机设置为的方法浏览结果程序,并将所有内容同时追加到文件中。Unix的区别三通与the连用寻呼机命令与mysql内置的三通命令是内置的三通即使你没有Unix也可以使用三通可用。内置的三通也会记录屏幕上打印的所有内容,而Unix三通使用寻呼机不会记录那么多。此外,三通文件日志记录可以从内部交互地打开和关闭mysql.当您希望将某些查询记录到文件中,而不将其他查询记录到文件中时,这非常有用。

提示命令重新配置默认值mysql >提示。用于定义提示符的字符串可以包含以下特殊序列。

选项 描述
\ C 当前连接标识符
\ c 一个为您发出的每个语句递增的计数器
\ D 完整的当前日期
\ d 默认数据库
\ h 服务器主机
l \ 当前分隔符
m \ 当前时间的分钟数
\ n 换行符
阿\ 以三字母格式表示的当月(Jan, Feb,…)
阿\ 当前月份的数字格式
\ P am / pm
\ p 当前TCP/IP端口或套接字文件
R \ 当前时间,24小时军事时间(0-23)
r \ 当前时间,标准12小时时间(1-12小时)
\ S 分号
\ s 当前时间的秒数
\ t 制表符
\ U

你的全部user_name@host_name帐户名称

\ u 您的用户名
v \ 服务器版本
\ w 以三字母格式表示的一周的当天(Mon, Tue,…)
\ Y 今年是四位数
\ y 今年是两位数
\ _ 一个空间
\ gydF4y2Ba 空格(空格跟在反斜杠后面)
\ ' 单引号
\” 双引号
\ \ 一个文字\ gydF4y2Ba反斜杠字符
\ gydF4y2Bax

x,任何x以上未列

您可以通过以下几种方式设置提示符: