mysql建表批量插⼊脚本
mysql建表批量插⼊脚本
创建建表语句
学⽣表:Student(Sno,Sname,Ssex,Sage,Sdept)
------(学号-主键,姓名,性别,年龄,所在系)
create table student100(
Sno int(10) NOT NULL COMMENT ‘学号’,
Sname varchar(16) NOT NULL COMMENT ‘姓名’,
Ssex char(4) NOT NULL COMMENT ‘性别’,
Sage tinyint(2) NOT NULL default ‘0’ COMMENT ‘学⽣年龄’,
Sdept varchar(16) default NULL COMMENT ‘学⽣所在系别’,
PRIMARY KEY (Sno)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
批量插⼊数据脚本,数据库为pjy
#!/bin/bash
#create by pjy
MysqlLogin=“mysql -uroot -p6@v1YvFx pjy” #→定义登陆mysql的命令,⽅便下⽂使⽤
#MysqlLogin=“mysql -uroot -p6@v1YvFx -S /data/3306/mysql.sock” #此⾏适合单机多实例数据库的⽅式
i=1
while true #→true表⽰永远为真
do $ {MysqlLogin} -e “insert into test.student values (”$ i",‘biubiubiu"$ i"’,‘G’,‘21’,‘computer"$ i"’);"
#$ {MysqlLogin} -e “insert into test1.student values (”$ i",‘biu"$ i"’,‘G’,‘21’,‘computer"$ i"’);"
#如果是多张表可以同时插⼊多张表,我这⾥给出的例⼦,是插⼊不同的记录,可以⽤于做各种⼩测试,⽐较适合各类初级不会mysql 存储过程的运维⼈员。
((i++))
sleep 2; #每次插⼊数据间隔2s,视情况缩短⾄所需时间 done
create table mysql3(
Sno int(10) NOT NULL COMMENT ‘id’,
Sname varchar(16) NOT NULL COMMENT ‘name’,
PRIMARY KEY (Sno)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
insert into mysql3 values(“4”,‘mysql4’);
在mysql中建表插⼊数据
create table test1(
id int primary key auto_increment,
name varchar(50),
gender char(1),
age int,
birth datetime);
mysql存储过程使用
create table test5(
id int primary key auto_increment,
name2 varchar(50),
gender2 char(1),
age2 int,
birth2 datetime);
insert into test2(id,name2,gender2,age2,birth2) values(1,‘zhangsan’,‘0’,25,‘2012-01-01 12:12:12’); insert into test3(id,name2,gender2,age2,birth2)values(2,‘fanbingbing’,‘0’,26,‘2013-01-01 12:12:12’); insert into test2(id,name2,gender2,age2,birth2)values(3,‘liuyifei’,‘0’,27,‘2014-01-01 12:12:12’); insert into test4(id,name2,gender2,age2,birth2)values(4,‘zhaoliying’,‘0’,28,‘2015-01-01 12:12:12’); insert into test5(id,name2,gender2,age2,birth2)values(5,‘liruotong’,‘0’,29,‘2016-01-01 12:12:12’);