mysql将您发出的每个SQL语句发送到要执行的服务器。还有一组命令mysql自己解释。键入这些命令的列表帮助
或\ h
在mysql >
提示:
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.
显示一个帮助消息,列出可用的mysql命令。
方法提供一个参数
帮助
命令,mysql使用它作为搜索字符串从MySQL参考手册的内容访问服务器端帮助。有关更多信息,请参见字符集
,charset_name
\ C
charset_name
更改默认字符集并发出一个
组名称
声明。这使字符集在客户端和服务器上保持同步mysql在启用自动重新连接(不推荐)的情况下运行,因为将使用指定的字符集进行重新连接。清除当前输入。如果您改变了执行您所输入的语句的想法,请使用此语句。
连接(
,db_name
[host_name
]]r \ [
db_name
[host_name
]]重新连接到服务器。可选的数据库名和主机名参数可以指定默认数据库或运行服务器的主机。如果省略,则使用当前值。
如果
连接
命令指定一个主机名参数,该host优先于任何——dns-srv-name
选项载于mysqlstartup指定DNS SRV记录。更改下面的字符串mysql解释为SQL语句之间的分隔符。默认是分号字符(
;
).控件上的不加引号或加引号的参数可以指定分隔符字符串
分隔符
命令行。引用可以用单引号('
),双引号("
),或反勾(`
)字符。要在带引号的字符串中包含引号,可以用不同的引号字符对字符串进行引号,或者用反斜杠(\ gydF4y2Ba
)字符。反斜杠应该避免出现在带引号的字符串之外,因为它是MySQL的转义字符。对于不加引号的参数,将把分隔符读到第一个空格或行尾。对于带引号的实参,将把分隔符读到该行的匹配引号为止。mysql将分隔符字符串的实例解释为语句分隔符,无论它在哪里出现,但在带引号的字符串中除外。在定义可能出现在其他单词中的分隔符时要小心。例如,如果将分隔符定义为
X
,就不可能用这个词指数
在语句。mysql将其解释为印度
后面跟着分隔符X
.当分隔符被识别时mysql的默认值之外的值
;
,该字符的实例被发送到服务器而不进行解释。然而,服务器本身仍然进行解释;
作为语句分隔符,并相应地处理语句。此行为在服务器端用于多语句执行(参见多语句执行支持),以及解析存储过程和函数、触发器和事件的主体(参见编辑当前输入语句。mysql控件的值
编辑器
而且视觉
确定要使用哪个编辑器的环境变量。默认编辑器为6如果没有设置变量。的
编辑
命令只适用于Unix。将当前语句发送到要执行的服务器,并使用垂直格式显示结果。
退出mysql.
将当前语句发送到要执行的服务器。
禁用输出分页。参见描述
寻呼机
.的
nopager
命令只适用于Unix。禁止输出复制到tee文件。参见描述
三通
.禁用每条语句后的警告显示。
启用输出分页。通过使用
——寻呼机
选项。mysql,可以使用Unix程序(例如。)以交互方式浏览或搜索查询结果少,更多的,或其他类似程序。如果您没有为该选项指定值,mysql属性的值寻呼机
环境变量,并将分页器设置为该值。寻呼机功能只能在交互模式下工作。控件以交互方式启用输出分页
寻呼机
命令并使用nopager
.该命令接受一个可选参数;如果给定,则将分页程序设置为该值。如果没有参数,则将分页器设置为在命令行上设置的分页器,或者stdout
如果没有指定分页器。输出分页只适用于Unix,因为它使用
popen ()
函数,该函数在Windows上不存在。对于Windows,三通
选项可用于保存查询输出,尽管它不像寻呼机
用于在某些情况下浏览输出。打印当前输入语句而不执行它。
重新配置mysql提示到给定的字符串。可以在提示符中使用的特殊字符序列将在本节后面描述。
如果指定
提示
命令不带参数,mysql的默认值重置提示符mysql >
.定义应用于发送到服务器的下一个查询的查询属性。有关查询属性的用途和使用的讨论,请参见query_attributes命令遵循以下规则:
退出mysql.
在输入语句时重新构建完成散列,以支持数据库、表和列名完成。(参见描述
——auto-rehash
选择。)重置连接以清除会话状态。方法定义的任何当前查询属性
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 | +------------------+
读取指定文件并执行其中包含的语句。在Windows上,指定路径名分隔符为
/
或\ \
.引号字符作为文件名本身的一部分。为获得最佳结果,名称不应包含空格字符。
提供有关连接和正在使用的服务器的状态信息。如果你在跑步
——safe-updates
启用,状态
的值也会打印出来mysql影响查询的变量。使用默认命令解释器执行给定的命令。
在MySQL 8.0.19之前,
系统
命令只适用于Unix。从8.0.19开始,它也可以在Windows上运行。通过使用
——三通
选项。mysql,您可以记录语句及其输出。屏幕上显示的所有数据都被追加到一个给定的文件中。这对于调试也是非常有用的。mysql在每个语句之后,在打印下一个提示符之前,将结果刷新到文件中。Tee功能只在交互模式下工作。控件以交互方式启用此功能
三通
命令。如果没有参数,则使用前一个文件。的三通
文件可以使用notee
命令。执行三通
再次重新启用日志记录。使用
db_name
作为默认数据库。启用在每个语句之后显示警告(如果有的话)。
这里有一些关于寻呼机
命令:
你可以用它写一个文件,结果只到文件:
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 |
你的全部 |
\ u |
您的用户名 |
v \ |
服务器版本 |
\ w |
以三字母格式表示的一周的当天(Mon, Tue,…) |
\ Y |
今年是四位数 |
\ y |
今年是两位数 |
\ _ |
一个空间 |
\ gydF4y2Ba |
空格(空格跟在反斜杠后面) |
\ ' |
单引号 |
\” |
双引号 |
\ \ |
一个文字\ gydF4y2Ba 反斜杠字符 |
\ gydF4y2Ba |
|
您可以通过以下几种方式设置提示符:
使用环境变量。您可以设置
MYSQL_PS1
环境变量转换为提示字符串。例如:export MYSQL_PS1="(\u@\h) [\d]> "
壳> mysql——提示= " (\ u@ \ h) (\ d) >”(user@host)(数据库)>
使用选项文件。您可以设置
提示
选项。(mysql)
组的任何MySQL选项文件,例如/etc/my.cnf
或者是.my.cnf
文件在您的主目录。例如:[mysql] prompt=(\\u@\\h) [\\d]>\\_
在本例中,请注意反斜杠是双重的。方法设置提示符
提示
选项,在使用特殊提示选项时,建议将反斜杠加倍。在允许的提示选项集和选项文件中识别的特殊转义序列集之间有一些重叠。选项文件中转义序列的规则列于\ s被解释为一个空格,而不是当前秒值。下面的示例演示如何在选项文件中定义包含当前时间的提示符
格式:hh: mm: ss
>[mysql] prompt="\\r:\\m:\\s> "
交互式地设置提示。方法可以以交互方式更改提示符
提示
(或R \
)命令。例如:mysql >提示符(\ u@ \ h) (\ d) > \ _提示设置为“(\ u@ \ h) (\ d) > \ _”(用户@宿主) [数据库] > (用户@宿主) [数据库mysql> mysql> .]> prompt返回mysql>默认的prompt