从https://dev.mysql.com/doc/refman/5.7/en/mysql-batch-commands.html看 我理解他们都可以用来执行SQL脚本,但是没有评论为什么有两种方法可以做到这一点,或者两者之间存在任何差异。
答案 0 :(得分:0)
两者之间差别不大。
每个MySQL客户端命令(即影响客户端的命令,而不是SELECT
和UPDATE
等普通查询谓词)都具有完整形式(例如SOURCE
,{ {1}},HELP
,PAGER
)和缩写形式(例如QUIT
,\.
,\h
,\P
)。它们通常是同义词;主要区别在于完整表单只能在命令开头使用,但缩写可以在任何时候使用。例如:
\q
不起作用,但
SELECT * FROM TABLE GO
一样。这只与SELECT * FROM TABLE \g
和\g
非常相关;大多数其他命令以这种方式使用是没有意义的。