我发现自己不断输入长命令,例如:
的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做类似的事情?
答案 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文件的内容,就好像已将其粘贴到窗口中一样。