mysql下通过shell脚本插入数据

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

一、创建数据库及表

建立数据库

1
create database dic character set utf8;

建表

1
2
3
4
5
6
7
8
9
10
11
CREATE TABLE `dic` (
   `id` int(22) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
   `principal` varchar(213) CHARACTER SET utf8 NOT NULL COMMENT '负责人',
   `use` varchar(222) CHARACTER SET utf8 NOT NULL COMMENT '用途',
   `type` varchar(222) CHARACTER SET utf8 NOT NULL COMMENT '机器类型',
   `model` varchar(222) CHARACTER SET utf8 NOT NULL COMMENT '机器型号',
   `place` varchar(222) CHARACTER SET utf8 NOT NULL COMMENT '位置',
   `IP` varchar(222) CHARACTER SET utf8 NOT NULL COMMENT 'IP',
   `addtime` datetime NOT NULL COMMENT '时间',
   PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8;

二、编写相关脚本

注意事项

mysql -u用户名 -p密码 -e "命令;"  多命令都写在双引号里面,通过分号分割。
INSERT INTO `表名` (`字段`,`字段`) VALUES (值,值);


以下两个脚本都可以实现

1
2
3
4
5
6
7
8
#!/bin/bash
read -p  "please enter you mysql password:"  passwd
TABLE= "dic"
query= "NULL,'张伟易','新dns服务器1','实体机','DELL R410','14层A5','10.240.210.61','2015-06-06 13:04:09'"
echo  $query
/usr/bin/mysql dic -u root -p $passwd  <<EOF
INSERT INTO  $TABLE  VALUE( $query );
#EOF
1
2
3
4
5
6
#!/bin/bash
read -p "please enter you mysql password:" passwd
TABLE="dic"
query="NULL,'张伟易','新dns服务器1','实体机','DELL R410','14层A5','10.240.210.61','2015-06-06 13:04:09'"
echo $query
/usr/bin/mysql dic -u root -p$passwd -e "INSERT INTO $TABLE VALUE($query);"

wKioL1VykizyyFU1AAMBmkc9fpI850.jpg



此外,还可以通过将普通文本格式化输出后导入到数据库中

这里以test1作为示例

1
2
[root@daohang lxh]# cat test1
小明    新服务器1    实体机    DELL R410    14层A5    10.240.210.61

脚本如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/bash
>test_new
read -p "please enter you mysql password:" passwd
MYSQL=/usr/bin/mysql
TABLE="dic"
TIME=`date +%F\ %T`
P="\e[01;35m"
#sed "s/\(^.*$\)/\1,$TIME/" test >> test_new##在每行行尾添加时间
cat test1 | sed 's/^/NULL\t/g' |sed 's/\t/,/g' |sed "s/\(^.*$\)/\1,$TIME/" >>test_new
cat test_new |while read line
#echo "$TIME" >>mysql_err_log
do
echo $line
query=`echo "$line" |awk -F ","  '{ printf("%s,\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\"", $1, $2, $3, $4, $5, $6, $7 , $8)}'`
echo $query 1>>mysql_err_log 2>&1
echo $query
$MYSQL dic -u root -p$passwd  <<EOF
INSERT INTO $TABLE VALUES($query);
EOF
done
#echo -e " $P***********************$TIME**********************************" >>mysql_err_log

执行脚本

1
2
3
[root@daohang lxh]# sh mysqltest.sh
NULL,小明,新服务器1,实体机,DELL R410,14层A5,10.240.210.61,2015-06-06 14:26:07
NULL,"小明","新服务器1","实体机","DELL R410","14层A5","10.240.210.61","2015-06-06 14:26:07"

插入成功

wKioL1VynFizALA3AAPIAsLuMl0934.jpg




本文转自 xoyabc 51CTO博客,原文链接:http://blog.51cto.com/xoyabc/1659178,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
30 3
|
1天前
|
监控 Shell 应用服务中间件
第十二章 Shell脚本编写及常见面试题(二)
第十二章 Shell脚本编写及常见面试题(二)
|
1天前
|
监控 关系型数据库 Shell
第十二章 Shell脚本编写及常见面试题(一)
第十二章 Shell脚本编写及常见面试题(一)
|
2天前
|
监控 Shell
生产环境Shell脚本Ping监控主机是否存活(多种方法)
生产环境Shell脚本Ping监控主机是否存活(多种方法)
|
2天前
|
运维 Shell
Shell脚本判断IP是否合法性(多种方法)
Shell脚本判断IP是否合法性(多种方法)
|
3天前
|
存储 数据可视化 关系型数据库
MySQL字段的时间类型该如何选择?千万数据下性能提升10%~30%🚀
本文探讨MySQL中时间类型的选择,阐述datetime、timestamp、整形时间戳等类型特点以及它们在千万级数据量下的查询性能
MySQL字段的时间类型该如何选择?千万数据下性能提升10%~30%🚀
|
8天前
|
运维 监控 Shell
利用Shell脚本编写局域网监控软件:实时监测主机连接情况
本文介绍了如何使用Shell脚本创建一个局域网监控工具,以实时检查主机连接状态。脚本包括扫描IP地址范围检测主机可达性及使用`netstat`监控ESTABLISHED连接。此外,还展示了如何每60秒将连接数数据自动提交到指定网站API,以便实时跟踪网络活动。这个自动化监控系统有助于提升网络安全性和故障排查效率。
32 0
|
9天前
|
Shell
Shell脚本之流程控制语句
Shell脚本之流程控制语句
|
10天前
|
JSON 运维 监控
训练shell常用脚本练习(三)
【4月更文挑战第14天】shell代码训练(三)
31 1
|
14天前
|
存储 弹性计算 Shell
ecs服务器shell常用脚本练习(十)
【4月更文挑战第11天】shell代码训练(十)
143 0