【发布时间】:2016-08-09 15:19:09
【问题描述】:
我想创建一个脚本来搜索匹配模式的表,然后截断它们。
我已经登录到 mysql 并运行以下给出正确的表:
SELECT concat('TRUNCATE TABLE `', TABLE_NAME, '`;') FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE 'weather%';
但是我不确定如何将它嵌入到一个 shell 脚本中,它会像这样输出 SQL:
TRUNCATE TABLE `weather`;
TRUNCATE TABLE `weathermonth`;
TRUNCATE TABLE `weathermonthlp`;
然后执行语句。
谢谢
【问题讨论】:
-
您不想在 shell 脚本中解析 mysql 输出。只需在 mysql 中编写一个存储过程来进行选择/截断,那么你的 shell 脚本只需要
mysql -u user -p pw -e 'call your_function();' -
问题是我们不想写单独的truncate语句,是否可以使用select concat输出要执行的语句,然后在sp中执行?