本文介绍在mysql.exe中,如何把一条SQL语句分成多行输入。尤其注意如何控制SQL语句输入结束,如何控制取消当前输入的SQL语句。
mysql> select
-> version(),
-> current_date
-> ;
+-----------+--------------+
| version() | current_date |
+-----------+--------------+
| 5.6.13 | 2013-09-20 |
+-----------+--------------+
1 row in set (0.00 sec)
我把一简单的语句,分行了四行来输入,因为在输入第一行时,没有以分号(;)结尾,所以系统会自动认为我会将此SQL按照多行来输入,于是出现一个“->”提示符。后续两行也是这样的情况,直到我输入了一个分号,系统才认为此SQL语句已经输入完毕了!
如果我把一个SQL语句分多行输入,但输入了一半,发SQL语句输入错误了,想要取消,不想执行了,怎么办?
输入错误,且执行后的结果。
mysql> select
-> version,
-> current_date
->;
ERROR 1054 (42S22): Unknown column 'version' in 'field list'
输入错误,但最后不输入分号,而输入一个“\c”来作为取消的关键词,该语句将不会被执行。
mysql> select
-> version,
-> current_date
-> \c
mysql>
两个例子对比一下,大家就明白如何使用“\c”来取消一个分多行输入的SQL语句了吧。
关于MySQL一条SQL语句分多行输入,本文就介绍这么多,希望对大家有所帮助,谢谢!