在MySql命令行下进行多行命令编辑是很正常的一个操作,但有的时候,我们在执行多行命令编辑的时候,难免会有各种失误,一旦到此时,我们往往不得其法,其实了解一下MySql命令行的一些参数和提示的信息将会对多行命令编辑起到事半功倍的效果。

为了避免尽可能的错误,首先自然是要了解在多行命令行下,MySQL会给出的各种提示符的作用,下标是在MySQL命令行编辑时可能出现的一些提示符,小伙伴们,你震惊了吗?

提示符

含义

mysql>

准备好接受新命令。

->

等待多行命令的下一行。

‘>

等待下一行,等待以单引号(“’”)开始的字符串的结束。

“>

等待下一行,等待以双引号(“””)开始的字符串的结束。

`>

等待下一行,等待以反斜点(‘`’)开始的识别符的结束。

/*>

等待下一行,等待以/*开始的注释的结束。

了解完命令行中的提示符的一些意思之后,只是能够提醒我们,减少我们犯错误的概率罢了,要是犯错了,就需要一些更高级的法器了。当然这些法器获取也不是很难,仅是一些小小的命令而已,看完下表相信你就会了。

Note that all text commands must be first on line and end with ';' —— 这句我就不翻译了[MitchellChu注]

命令行命令

多行编辑等效命令

说明

?

(\?)

和`help'一样,会在命令行下操作的人都应该清楚这个东东的重要性。

clear

(\c)

清理当前输入的语句,在多行编辑时,需要中途退出,在回车后,输入\c试试。

connect

(\r)

重新连接到数据库服务器,可选参数db和host。

delimiter

(\d)

设置语句的定界符。

ego

(\G)

发送命令到MySQL服务器,并将结果列纵向显示。(译注:可参看Mitchell的上一篇求整型的最大值中的用法)

exit

(\q)

退出MySQL,和quit的作用一样。

go

(\g)

将命令发送到MySQL服务器。

help

(\h)

显示帮助。

notee

(\t)

不要写入外部文件。

print

(\p)

打印当前的命令。

prompt

(\R)

改变你mysql的提示。

quit

(\q)

退出mysql。

rehash

(\#)

重建已经完成的hash.

source

(\.)

执行SQL脚本文件。需要一个文件名作为参数。

status

(\s)

从服务器获取状态信息。

tee

(\T)

设置外部文件[to_outfile]. 所有的信息将附加到给定的外部文件中。

use

(\u)

使用另外一个数据库,需要database的名称作为惨呼。

charset

(\C)

切换到另外的字符集。 可能在处理多字节字符集binlog的时候需要。

warnings

(\W)

在每个语句后面显示警告。

nowarning

(\w)

不要在每个语句后面显示警告。

有了这些法器(命令),在执行多行命令编辑的时候,就能更加灵活了。比如,在多行命令执行到一半,我们需要退出,那么只要使用个\c就完事了。

mysql> CREATE TABLE IF NOT EXISTS table_name1

-> (

-> id BIGINT UNSIGNED PRIMARY KEY,

-> name VARCHAR(120) NOT NULL

-> -- forgot use [,]

-> column_name VARCHAR(126) NOT NULL,

-> -- we found that it missed [,], wanna to cancel this command? just use \c

-> \c

mysql>

当时在这么一行行把命令重新敲一遍,也是非常痛苦的,怎么办?\p先打印出来,回头好复制,在粘贴回去就好了。

mysql> CREATE TABLE IF NOT EXISTS table_name1

-> (

-> id BIGINT UNSIGNED PRIMARY KEY,

-> name VARCHAR(120) NOT NULL

-> -- forgot use [,]

-> column_name VARCHAR(126) NOT NULL,

-> -- we found that it missed [,], wanna to cancel this command? just use \c

-> -- but we want reuse this command later. First, use \p to print current command.

-> \p

--------------

CREATE TABLE IF NOT EXISTS table_name1

(

id BIGINT UNSIGNED PRIMARY KEY,

name VARCHAR(120) NOT NULL

column_name VARCHAR(126) NOT NULL,

--------------

-> \c

mysql>

到此结束,剩下的请自行演练。

BTW:在Windows模式下,MySQL的命令行的clear命令是有问题的,所以如果你想知道为什么mysql 的clear命令在Windows的CMD模式下怎么没有效果,这就是原因了。

mysql 命令行 结束编辑_MySql命令行执行多行命令编辑时非常有用的命令相关推荐

  1. mysql 页级锁写法_MYSQL中表级锁、行级锁、页级锁介绍

    一.MYSQL数据库锁的种类 在数据库系统中,可以按照锁的粒度把数据库锁分为行级锁(INNODB引擎).表级锁(MYISAM引擎)和页级锁(BDB引擎 ). 1.行级锁 行级锁是Mysql中锁定粒度最 ...

  2. mysql更新多条数据_mysql 一次更新多行(多条记录)

    现在我有一个products表,结构如下 一般情况下的update语句: update products set column_key = "new_value" 当要更新多行,并 ...

  3. mysql表级锁和行级锁_MySQL表级锁和行级锁

    一:概述 相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制.比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking ...

  4. mysql跳脱字符 单引号_MYSQL特殊字符(单引号,行尾斜杠)的处理

    单引号,以及行尾的斜杠引起的困惑: 这一次的问题,我们直接从实际的工作中说起: 工作内容简介: 有一批用户ID存在文件里,需要从数据库里删除? 做这个事情,可能有很多的方法: 1, 把ID导入到数据库 ...

  5. mysql group 查询的替代_mysql group_concat替代或多行作为列

    在我开始提问之前,我简要介绍一下问题所在: 我有一个存储大约400万个'参数'值的表.这些值具有id,模拟ID和参数id. 参数id映射到一个参数表,它基本上只是将id映射到一个文本,如参数x,y等的 ...

  6. mysql表只有frm文件_MYSQL数据文件--.frm文件(只有.frm文件时的表结构恢复)

    了解MYSQL的都知道,在MYSQL中建立任何一张数据表,在其数据目录对应的数据库目录下都有对应表的.frm文件,.frm文件是用来保存每个数据表的元数据(meta)信息,包括表结构的定义等,.frm ...

  7. python执行mysql多个sql语句_mysql -- 一次执行多条sql语句

    最近要做一个软件升级,其中涉及到数据库表字段的变动(新增或删除或修改),所有的关于数据库的变动的sql语句都是存放在Sqlupdate.sql文件中,每次升级的时候都需要执行一次Sqlupdate.s ...

  8. mysql limit 5 5 正确_MySql 5.7 同时使用order by和limit时结果集不正确的问题

    MySql 5.7 同时使用order by和limit时结果集不正确的问题 工作中写的一句sql根据日期排序后进行分页,结果缺失了一些数据,且出现了重复的数据. 在sql不断的调整尝试后发现,在同时 ...

  9. mysql命令行操作大全_mysql命令行操作大全 mysql命令行操作总结

    一.连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 或者: mysql -u 用户名 -p // 回车后要求输入密码,密码不可见 1.连接本机MYSQL. 打开DOS窗口, ...

最新文章

  1. Linux rm 命令
  2. springboot使用jdbc连接mysql数据库
  3. 为什么Java中有多态?
  4. Spring Remoting: Burlap--转
  5. 面向对象第七章,内存的管理,面向对象三大特征封装、继承、多态
  6. 从零开始学习docker(十八)Swarm mode 部署wordpress
  7. C#判断某天是否是周末或者节假日示例
  8. 迪杰斯特拉算法(最短路径)
  9. C# 二进制BinaryFormatter进行序列化与反序列化
  10. 祁是计算机,南京邮电大学计算机/软件学院导师介绍:祁正华
  11. 结对编程-四则运算生成
  12. Sourcetree使用 - git图形化工具(三)
  13. Real Estate Photography: Exterior at Twilight 房地产摄影:暮光之城 Lynda课程中文字幕
  14. BAT大厂面试精选的62道高频面试题【笔试+算法+代码+逻辑题等】
  15. 2021华数杯数学建模选题建议
  16. char数组存储中英文字符
  17. 咬定青山不放松,立根原在破岩中。千磨万击还坚劲,任尔东南西北风!
  18. git commit使用其他人的用户名和邮箱提交代码
  19. ubuntu安装好matlab后键盘复制粘贴快捷键不能使用 解决办法
  20. 十四、Debian 10 ldap

热门文章

  1. 为什么保险公司一直不停地招人
  2. Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用
  3. 首次使用计算机 鼠标没反应,鼠标没反应,教您怎么解决鼠标没反应
  4. ANR系列(二)——ANR监听方案之WatchDog
  5. 一句话搞懂Java中this和super的实现原理
  6. CSS 实用工具: Google Fonts API 引入免费字体库
  7. 安卓代码拉下来编译后怎么运行_科普:什么是华为方舟编译器?如何工作?荣耀手机能用吗?...
  8. WiFi网络WPA2 KRACK漏洞分析报告
  9. 一只奇鸽 for app —— 集工具、功能于一身的有趣应用
  10. 2021年秋季《数据结构》_EOJ 1019.题库整理(已解决)