mysql中造3千条数据(3种方法)
方法一:存储过程
1、存储过程如下:
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);
2、执行存储过程前将表中的数据清空

3)存储过程执行的时间需要:0.312秒

4)执行存储过程后,查看表中数据,如下图:

问题:goods_id是int型的,一个表里面最多1000条数据吗?
——不是的,是一页1000条数据,右下角有翻页0-0。
翻页即可看到所有的数据。如下图:

方法二:用数据工厂DataFactory
下载地址:
DataFactory:http://download.csdn.net/detail/terrly88/9098673
odbc驱动:http://download.csdn.net/detail/terrly88/9098693
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/mysql/abc.txt' into table pet;

成功后查看数据表

4)准备3千条数据,并导入到pet表中
我是用excel表造数据的,数据内容如下:

上传到服务器上,并执行命令

2、尝试导入有中文的
造数据的时候如果文件中有中文的话,导入进去后,在Linux的mysql里查看表中显示是正常的,如下:


问题:但用工具查看刚导入的表中内容,就是乱码了,没找到原因,到底为啥?字符集不一样吗?

解决方法:
点击某个连接—-属性-切换到高级选项卡–去掉勾选的“使用mysql字符集” 选项–在“编码”处选择65001(UTF-8)或10008-GB2312,再打开就能正常显示中文了。

2015-09-11 17:20:59
mysql中造3千条数据(3种方法)的更多相关文章
- 在MySQL中设置事务隔离级别有2种方法:
在MySQL中设置事务隔离级别有2种方法: 1 在my.cnf中设置,在mysqld选项中如下设置 [mysqld] transaction-isolation = READ-COMMITTED 2 ...
- MySQL往表里插入千条数据 存储过程
工作中遇到的问题,先记录一下,方便以后查看 存在两张表,user表和friend表 user表部分字段,如上图 friend表部分字段,如上图 往friend表插入千条数据,friend表中的user ...
- MySQL中优化sql语句查询常用的种方法
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索 ...
- mysql中随机取出几条数据
SELECT t1.id,title,extName,cover,url FROM shop_articles AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT M ...
- MYSQL 中随机读取一条数据
SELECT * FROM res AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM res) - (SELECT MIN(id) FRO ...
- .NET[C#]使用LINQ从List<T>集合中获取最后N条数据记录的方法有哪些?
https://codedefault.com/2018/using-linq-to-get-the-last-n-elements-of-a-collection-in-csharp-applica ...
- android中如何发送及接收数据(两种方法)?
1.如在MainActivity.java中的按钮点击时设置: //发送数据方法1--简单型 i.putExtra("txt", "没错,我就是刚传来的信息!" ...
- WebGIS项目中利用mysql控制点库进行千万条数据坐标转换时的分表分区优化方案
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1. 背景 项目中有1000万条历史案卷,为某地方坐标系数据,我们的真实 ...
- 转: 从Mysql某一表中随机读取n条数据的SQL查询语句
若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1)).例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机 ...
随机推荐
- qt使用了qstackedwidget里面放置了widget后对该子widget设置的样式无效
关键字:子窗口样式无效 QStackedwidget 问题: 我有一个对话框,里面放了一个qstackedwidget,qstackedwidget放了N个子窗口,使用addwidget添加上去了: ...
- vscode显示当前文件完整路径信息
Code->Preferences->Settings 搜索window.title 原本是activeEditorShort,修改 activeEditorShort => act ...
- Java目录下文件夹的含义和运行机制
Java安装目录下的各个文件夹的意义 >bin 放置Java所有的可执行文件 >include 一些C语言的头文件 >jre Java的运行环境 >lib Java的类库文件 ...
- python thrift demo
简介Thrift最初由Facebook研发,主要用于各个服务之间的RPC通信,支持跨语言,常用的语言比如C++, Java, Python, PHP, Ruby, Erlang, Perl, Hask ...
- 京东云数据库RDS SQL Server高可用概述
数据库的高可用是指在硬件.软件故障发生时,可以将业务从发生故障的数据库节点迁移至备用节点.本文主要讲述SQL Server高可用方案,以及京东云RDS数据库的高可用实现. 一.高可用解决方案总览 1. ...
- 05 SpringMVC:02.参数绑定及自定义类型转换&&04.SpringMVC返回值类型及响应数据类型&&05.文件上传&&06.异常处理及拦截器
springMVC共三天 第一天: 01.SpringMVC概述及入门案例 02.参数绑定及自定义类型转换 03.SpringMVC常用注解 第二天: 04.SpringMVC返回值类型及响应数据类型 ...
- 宝塔面板,Typecho,Lsky Pro图床安装
宝塔面板,Typecho,Lsky Pro图床安装 本文安装包:链接:https://cloud.cangye.me/s/l3i4avjl 密码是宝塔面板4个汉字拼音首字母小写(防止被爬) 一,宝塔面 ...
- 如何在C语言 C++里面调用 DOS命令
C里面调用可以用[system("命令")]这样的形式. 但需要include <stdlib.h> 例子如下: #include <stdio.h> #i ...
- PID<->Port[转]
//Netstat -anb #include <Windows.h> #include "Psapi.h" #include <Iprtrmib.h> # ...
- Java连载72-String类详解、多个构造方法
一.String类 1.String类是不可以变类,也就是说String对象声明后 2.java.lang.String:是字符串类型 (1)字符串一旦创建不可再改变,“abc”字符串对象一旦创建,不 ...