我正在为我的第一个数据库驱动应用程序编写一个小型部署 SQL 脚本。
在这个过程中,我发现我经常重复自己,例如:
GRANT USAGE ON *.* TO 'foo'@'localhost';
DROP USER 'foo'@'localhost';
CREATE USER 'foo'@'localhost' IDENTIFIED BY 'password';
如果我可以使用变量或宏来替换经常出现的数据,那就太棒了。是否可以实现类似以下代码段的内容?
#define USER 'foo' #or "Type USER = 'foo'"
#define HOST 'localhost' #or "Type HOST = 'localhost'"
GRANT USAGE ON *.* TO USER@HOST
DROP USER USER@HOST
CREATE USER USER@HOST IDENTIFIED BY 'password'