MSQL 使用shell创建表格
时间:2021-07-01 10:21:17
帮助过:17人阅读
=
"root" #用变量来存储用户
DB=
"class" #数据库为class
TB=
"student" #需要建立的表是student
mysql -u$user <<
EOF #前面实现了免密码登录,这里就不需要写密码了
drop database $DB; #如果数据库存在,先删除,方便脚本重复执行
create database $DB; #建立数据库
use $DB; #进入到数据库
create table $TB ( #建立表格
sid int(
11) not
null auto_increment primary key,
sname varchar(20) not
null,
sage int(
11) not
null,
ssex tinyint(2) not
null,
saddress varchar(20) not
null,
year smallint(20) not
null
)engine =Innodb
default charset=
utf8;
#前面数据库名和表名都是变量,以后我要建其他表的话,就可以直接用这个模板,然后稍微修改一下我需要的字段就可以。
#下面的是插入操作,个人其实比较建议,把插入操作和建表操作分开,写进两个脚本,这样实用性就更大了
insert into $DB.$TB(sname,sage,ssex,saddress,year) values("a",
18,
0,
"湖南",now());
insert into $DB.$TB(sname,sage,ssex,saddress,year) values("b",
27,
1,
"广东",now());
insert into $DB.$TB(sname,sage,ssex,saddress,year) values("c",
23,
0,
"湖南",now());
EOF
##遇到EOF结束对数据库的操作,一定不能漏写哦!
注意: 创建标的语句有“ ` ” 需要删除。
MSQL 使用shell创建表格
标签:mys utf8 set address insert not span 修改 rop