Mysql创建一张表并且添加一万条数据
创建一张表并且给表添加一万条数据,就是为了测试慢查询,可以作为测试数据
1.创建一张表
CREATE TABLE user100w(id INT NOT NULL AUTO_INCREMENT,first_name VARCHAR(10) NOT NULL,last_name VARCHAR(10) NOT NULL,sex VARCHAR(5) NOT NULL,score INT NOT NULL,copy_id INT NOT NULL,PRIMARY KEY (`id`)
);
2.创建存储过程
DROP PROCEDURE IF EXISTS add_user;
DELIMITER //create PROCEDURE add_user(in num INT)BEGINDECLARE rowid INT DEFAULT 0;DECLARE firstname CHAR(1);DECLARE name1 CHAR(1);DECLARE name2 CHAR(1);DECLARE lastname VARCHAR(3) DEFAULT '';DECLARE sex CHAR(1);DECLARE score CHAR(2);WHILE rowid < num DOSET firstname = SUBSTRING('赵钱孙李周吴郑王林杨柳刘孙陈江阮侯邹高彭徐',FLOOR(1+21*RAND()),1); SET name1 = SUBSTRING('一二三四五六七八九十甲乙丙丁静景京晶名明铭敏闵民军君俊骏天田甜兲恬益依成城诚立莉力黎励',ROUND(1+43*RAND()),1); SET name2 = SUBSTRING('一二三四五六七八九十甲乙丙丁静景京晶名明铭敏闵民军君俊骏天田甜兲恬益依成城诚立莉力黎励',ROUND(1+43*RAND()),1); SET sex=FLOOR(0 + (RAND() * 2));SET score= FLOOR(40 + (RAND() *60));SET rowid = rowid + 1;IF ROUND(RAND())=0 THEN SET lastname =name1;END IF;IF ROUND(RAND())=1 THENSET lastname = CONCAT(name1,name2);END IF;insert INTO user100w (first_name,last_name,sex,score,copy_id) VALUES (firstname,lastname,sex,score,rowid); END WHILE;END //
DELIMITER ;
3.调用存储过程
call add_user(1000000);
4.结果
确实挺牛的,已经应用到实战中,非常的方便
----------------分割线------------------------
当时也只是为了记录下遇到的问题,没想到竟然能够帮助那么多人,也是非常的开心,自从参加了工作以后,就想办法开始搞钱,趁着自己年轻,多搞一点是一点,毕竟老了之后也不想吃太多不该吃的苦,该来的总是要来的。
下面主要是一些福利,可以花几分钟了解下,毕竟对个人也能够节省不少的开支。
Mysql创建一张表并且添加一万条数据相关推荐
- SQLSERVER储存过程批量添加10万条数据
SQLSERVER批量添加10万条数据 insert into PatInfo(PID,name,sex,birthday,createDate,updateDate,ownerID,permBits ...
- mysql创建三张表的视图_mysql三张表连接建立视图
三张表连接·· A表的a字段 对应 B表的b字段 ,B表的b1字段对应C 表的c字段 现在 建立 一个视图,可以同时 看到三张表的 所有信息·~ create or replace view v_na ...
- mysql创建1000张表,MySQL快速生成1亿测试数据(100万、1000万、1亿)
参考地址 这种做法生成的测试数据相对比较符合实际,注册时间和最后登录时间都既有一定的时间顺序,又有在时间区间内有随机生成,代码都有注释,这里就不多说了,代码如下:#建测试表 drop table if ...
- MYSQL创建多张表,相同表结构,不同表名
#!/bin/bash for i in {0..63} do mysql -u$1 -p$2 -h127.0.0.1 <<EOF use yoon; create table ivc_p ...
- mysql创建四张表 分别存储 学生信息 课程信息 分数表 教师信息表
学生信息表 Student 字段名 字段类型 字段约束 / 含义 Sno Varchar(3) Not null / 学员编号 Sname Varchar(4) Not null / 学员姓名 Sse ...
- Mysql 向表中插入50万条数据(生成随机字符串和 插入的时间间隔是60s)。
/*rand_string: 生成一个长度为n的随机字符. 注意这个n必须小于'abcdefghijklmnopqrstuvwxyz0123456789' 的长度*/ DROP FUNCTION IF ...
- mysql创建数据库时候同时创建表空间_mysql::创建多个表空间添加记录数据会添加到哪个表空间中?...
问题:创建多个表空间添加记录数据会添加到哪个表空间中 答:后一个 drwx------ 2 mysql mysql 4.0K Apr 26 08:04 demo -rw-rw---- 1 mysql ...
- mysql语法大全w3school_(二)mysql:在w3schools文档上学习sql语法(使用数据库创建一张表)...
1.选中要使用的数据库(选中上篇创建的test数据库) 现有的数据库 mysql>use test; 则选中test数据库: 2.创建一张表 2.1column代表每一列的名称,datatype ...
- 【mysql创建数据库以及表添加内容】
mysql创建数据库以及表添加内容 第一步 先打开cmd 第二步 输入mysql -u root -p,然后就进入mysql 第三步 创建数据库 create database [数据库名],这里我用 ...
最新文章
- 对gridview中的一些操作。
- 程序员的个人发展注意事项
- 进阶指令——wc指令【作用:统计文件内容信息(包含行数、单词数、字节数)】、date指令【作用:表示操作时间日期(读取、设置)】、cal指令【作用:用来操作日历的】、clear/ctrl + L指令
- php 表单错误弹窗,PHP表单错误
- arm linux qt 输入法,基于ARM9和Qt的中文手写输入法的设计与实现
- [js高手之路]从零开始打造一个javascript开源框架gdom与插件开发免费视频教程连载中...
- Java 基础 - 各项集合实现
- MFC 多文档源码分析1
- JavaScript自学笔记(1)---表单验证,let和const,JSON文件
- tensorflow之矩阵相乘与matmul
- nyoj 19 擅长排列的小明(深搜,next_permutation)
- Word转换pdf方法:pdf虚拟打印机怎么用攻略详解
- mysql5.7 64位下载_MySQL5.7下载-MySQL数据库5.7下载 v5.7.22.1官方版(32位/64位)--pc6下载站...
- android怎么安装CA证书及代理抓包
- IIS短文件名漏洞修复
- 微信导航的门户网站(曾经的创业故事4)
- nbuoj 1103 计算等式
- DevOps流水线(1)什么是Pipeline流水线?
- NC81 二叉搜索树的第k个结点
- 【离散椭圆弧】将椭圆弧按弧长等分为一定数量弧上点