可以轻松存储和重用一行mysql命令吗?

时间:2014-05-15 02:16:33

标签: mysql batch-file

我发现自己不断输入长命令,例如:

的MySQL> SELECT Cust_Num,Cust_Name_Full,Email FROM customers;

有没有办法将此命令保存为“CInf”并使用这样的简单快捷命令执行它:

的MySQL> CINF; (= mysql> SELECT Cust_Num,Cust_Name_Full,Email FROM customers;)

我正在考虑类似于DOS批处理文件的东西,您只需键入批处理文件的名称,甚至不需要.bat扩展名。

另外,我在哪里存储这些mysql“批处理文件”(注意:这些不是从命令窗口运行的.bat文件,这些是从mysql>提示符运行的)。使用DOS我有一个C:/ bat文件夹,我将C:/ bat放在路径环境变量中。我如何为mysql做类似的事情?

1 个答案:

答案 0 :(得分:2)

Mysql没有“宏”,但如果您的语句是选择查询(如您的示例),则可以创建视图:

create view clnf as
SELECT Cust_Num, Cust_Name_Full, Email
FROM customers;

然后使用

select * from clnf;

另一种方法是将SQL存储在文件中,然后从mysql提示符中使用source命令:

mysql> source file_name

执行SQL文件的内容,就好像已将其粘贴到窗口中一样。