本文介绍在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语句分多行输入,本文就介绍这么多,希望对大家有所帮助,谢谢!

03-15 20:22