Mysql造数据3种⽅法⽅法⼀:存储过程
存储过程如下:
delimiter $$
DROP PROCEDURE IF EXISTS data
CREATE PROCEDURE data(in i int)
BEGIN
WHILE i < 3000 DO
INSERT INTO goods VALUES('','锤⼦⼿机',i);
SET i=i+1;
END WHILE;
end
$$
set @id=0;
call proll(@id);
执⾏存储过程前将表中的数据清空
存储过程执⾏的时间需要:0.312秒
执⾏存储过程后,查看表中数据,如下图:
问题:goods_id是int型的,⼀个表⾥⾯最多1000条数据吗?
——不是的,是⼀页1000条数据,右下⾓有翻页0-0。
翻页即可看到所有的数据。如下图:
⽅法⼆:⽤数据⼯⼚DataFactory
1、刚开始执⾏成功后,数据库⾥没有数据;
odbc驱动版本问题,换成5.0以上的就可以了
2、更换版本之后,开始造3千条数据,下⾯是步骤:
1) 添加odbc,我连接的是虚拟机中的数据库test
2) 设置造的数据量
3、开始设置表中的每个字段取值
  a) name的设置,从表animal中随机取值
  b) owner设置
  c) age的设置
  d) date的设置
4、清空pet表
⽤命令:DELETE from pet;
5、点击运⾏,执⾏成功后,提⽰所花费的时间,如下:
6、查看数据库表中的记录及数据条数是否正确
⽤命令:SELECT COUNT(*) from pet;
⼩知识:
1)删除表中数据⽅法:delete from 表名; truncate table 表名;
⽅法三:⽤loadfile⽅式实现
1、使⽤load data local infile
下⾯是查看mysql的帮助⽂档到的这个⽅法,成功插⼊数据的步骤:
1) 准备的数据⽂档内容如下:
注意:设置字段值为空事,可以写“\N”
2)上传到服务端/var/lib/mysql/⽬录下:使⽤rz命令
3)⽤命令:
load data local infile '/var/lib/' into table pet;
成功后查看数据表
4)准备3千条数据,并导⼊到pet表中
我是⽤excel表造数据的,数据内容如下:
mysql存储过程使用上传到服务器上,并执⾏命令
2、尝试导⼊有中⽂的
造数据的时候如果⽂件中有中⽂的话,导⼊进去后,在Linux的mysql⾥查看表中显⽰是正常的,如下:
问题:但⽤⼯具查看刚导⼊的表中内容,就是乱码了,没到原因,到底为啥?字符集不⼀样吗?
解决⽅法:
点击某个连接—-属性-切换到⾼级选项卡–去掉勾选的“使⽤mysql字符集” 选项–在“编码”处选择65001(UTF-8)或10008-GB2312,再打开就能正常显⽰中⽂了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。