如何使用脚本shell执行mysql命令

时间:2015-02-15 17:40:53

标签: mysql linux shell

我想在centos中使用shell脚本执行mysql命令我正在编写命令可以任何人请告诉我如何编写此脚本并且我在文件中输出所以每当我执行脚本时它创建新文件。

SELECT TABLENAME, tablerow, round(data_length/1024/1024 ,2 ) as dl , round(index_length/1024/1024 ,2 ) as il , round(data_length/1024/1024 ,2 ) as dl , round((data_length + index_length)/1024/1024 ,2)  "size in mb" from Information schema , TABLES WHERE TABLE_SCHEMA=" Db_name" order by data_length desc limit 10 in to out file ' ' FIELDS TERMINATED BY ' | ' ENCLOSED BY "  " TERMINATED BY '\R\N '

2 个答案:

答案 0 :(得分:0)

尝试这种方式:

mysql -u username -pPassword <database> -e "SELECT TABLENAME, tablerow, round(data_length/1024/1024 ,2 ) as dl , round(index_length/1024/1024 ,2 ) as il , round(data_length/1024/1024 ,2 ) as dl , round((data_length + index_length)/1024/1024 ,2)  "size in mb" from Information schema , TABLES WHERE TABLE_SCHEMA=" Db_name" order by data_length desc limit 10 in to out file ' ' FIELDS TERMINATED BY ' | ' ENCLOSED BY "  " TERMINATED BY '\R\N ';"

答案 1 :(得分:0)

mysql -u root -p <Hit enter>
root             <Here root is password>

show databases;

首先查看数据库,然后选择。

use database YourDatabase

然后输入您的命令,如:

>SELECT TABLENAME, tablerow, round(data_length/1024/1024 ,2 ) as dl , round(index_length/1024/1024 ,2 ) as il , round(data_length/1024/1024 ,2 ) as dl , round((data_length + index_length)/1024/1024 ,2)  "size in mb" from Information schema , TABLES WHERE TABLE_SCHEMA=" Db_name" order by data_length desc limit 10 in to out file ' ' FIELDS TERMINATED BY ' | ' ENCLOSED BY "  " TERMINATED BY '\R\N '
相关问题