mysql 终端使用技巧
1.command-line - MySQL选择,许多字段,如何最好地在终端显示?
<!--第一种解决方法-->
mysql> select * from table_name\G;
<!--第二种方法-->
mysql> pager less -SFX
mysql> SELECT * FROM sometable;
2.mysql如何查看表属于哪个库?
SELECT table_schema FROM information_schema.TABLES WHERE table_name = '表名';
3.MySQL统计同一字段不同值数量并根据另一字段分组
SELECT 分组字段, SUM(CASE 待统计字段_1 WHEN 待统计字段_1的值 THEN 1 ELSE 0 END) 别名_1,
SUM(CASE 待统计字段_2 WHEN 待统计字段_2的值 THEN 1 ELSE 0 END) 别名_2 FROM
待统计表 GROUP BY 分组字段
4.shell脚本批量插入数据
#!/bin/bash
i=1;
MAX_INSERT_ROW_COUNT=$1;
echo $1"条数据正在插入中……"
echo "创建测试表"
mysql -uroot -proot study -e "create table batch_test(name varchar(20),age int(11),createTime date);"
echo "开始循环插入数据"
while [ $i -le $MAX_INSERT_ROW_COUNT ]
do
mysql -uroot -proot study -e "insert into batch_test (name,age,createTime) values ('Barry2$i',$i % 99,NOW());"
echo "第"$i"条数据插入成功"
sleep 0.05
i=$(($i+1))
done
echo "批量插入数据完成"
exit 0