1 建立表格

CREATE TABLE `tables_a` (

`id` int(10) NOT NULL AUTO_INCREMENT,

`name` char(50) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2 建立方法

set global log_bin_trust_function_creators = 1;

DROP FUNCTION IF EXISTS rand_string;

DELIMITER //

CREATE FUNCTION rand_string(n INT)

RETURNS VARCHAR(255)

BEGIN

DECLARE chars_str varchar(100) DEFAULT 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';

DECLARE return_str varchar(255) DEFAULT '';

DECLARE i INT DEFAULT 0;

WHILE i < n DO

SET return_str = concat(return_str,substring(chars_str , FLOOR(1 + RAND()*62 ),1));

SET i = i +1;

END WHILE;

RETURN return_str;

END //

delimiter ;

3 建立存储过程

delimiter //

create procedure test(x int(10),y int(10),z int(10))

begin

DECLARE i INT DEFAULT x;

while i

insert into tables_a (`name`) values(rand_string(z));

set i=i+1;

end while;

end //

delimiter ;

4 调用存储过程[此处的4作用不大,只是用来计算插入条数(9-4)]

CALL test(4,9,5)

5 显示结果

mysql自增主键批量_Mysql批量插入随机数据改进版_设置表主键为自增,免得主键冲突...相关推荐

  1. mysql 每组取一条_MySql分组后随机获取每组一条数据的操作

    思路:先随机排序然后再分组就好了. 1.创建表: CREATE TABLE `xdx_test` ( `id` int(11) NOT NULL, `name` varchar(255) DEFAUL ...

  2. 【mysql解决办法】insert into select 想插入的数据如果部分为空怎么办?

    简述 一开始,真的没想到这么简单. 期末数据默认就为NULL,所以,插入的时候,不要管就好了. 比如,我下面要插入的数据中,最后一列要求为空. mysql> insert into sc (sn ...

  3. mysql日志恢复的时间格式_mysql binlog 日志恢复数据

    首先:开启binlog日志 server-id=1 log-bin=mysql-bin binlog_format=MIXED binlog_format有三种格式: 1)只有sql语句STATEME ...

  4. mysql上面waring删掉吗_MySQL经典练习题:数据插入,更新,删除

    1. 创建数据表P_list(误将death设置成了not null) mysql> create table P_list -> (name varchar(20) not null, ...

  5. oracle 主键列创建自增长,powerdesigner创建oracle 数据库表,设置表主键列为自动增长。 ....

    1 在表视图的列上创建. 双击表视图,打开table properties --->columens , 双击要设置的列(显示列的序号的那个按钮,单击后,会显示横向的黑色箭头). 打开colum ...

  6. mysql数据自定义随机_MySQL 利用事务自定义插入随机数据

    -- -----------------声明全局变量--------------- declare str varchar(100) default '2010'; declare n int def ...

  7. linux mysql c语言 api_linux连接MySQL数据库(C语言 API 分析,动态插入修改数据)

    #include #include #include #include #include #include #define DBHOST "localhost" #define D ...

  8. Mysql大量插入随机数据方法--存储过程

    创建测试表:mysql> create table bigdata (id int,name char(2));创建存储过程: mysql> delimiter // mysql> ...

  9. mysql联合查询数据重复_多表联合查询导致的数据重复问题

    select id,like_count,favorite_count from message_message where id in(select message_id from message_ ...

  10. 如何快速插入大量/批量随机数据到数据库(oracle/sqlserver/mysql/postgresql)

    在日常的数据库开发和测试中,需要创建一些测试的表,并构造一下假的数据.这时就需要向表中插入随机数据,特别是插入大量随机数据以获取更好的验证.笔者在开发和应用中,也遇到了很多类似的问题,对于不同的数据库 ...

最新文章

  1. HTML的标签描述11
  2. spring-boot-starter-parent 作用
  3. 游客显示的html代码,html5游客总数柱状图代码
  4. .NET开发框架(五)-IIS上部署ASP.NET Core项目教程
  5. 《SAS编程与数据挖掘商业案例》学习笔记之一
  6. 【数据结构和算法笔记】排序(1)排序概述
  7. Python自动发送邮件提示:smtplib.SMTPServerDisconnected: please run connect() first
  8. 电脑总是弹出广告怎么办?
  9. 编程珠玑java_编程珠玑第八章
  10. 福大研究生计算机学硕似录取,2017年福州大学数学与计算机学院专业型硕士研究生拟录取名单...
  11. 微信转发指定的图文消息到朋友圈(JAVA版)
  12. 《点线SLAM系统》
  13. 国科大《自然语言处理》复习(宗成庆老师)
  14. jquery选择器通配符_jQuery选择器不等于通配符
  15. Android开发(3):个人信息界面设计
  16. cad和php哪个工资高,CAD顶级绘图员必备,人手一份的绘图命令,学会工资上万不是梦...
  17. outlook gmail setting
  18. 20162316刘诚昊 用数组实现循环队列
  19. 学习Flask主站源码,原来可以这样学!
  20. Jarvis OJ web WriteUp

热门文章

  1. OOAD-1 GOF中的23种设计模式的分类和功能
  2. FIND、FINDINDEX、INDEXOF、LASTINDEX、INCLUDES 数组五种查询条件方法介绍
  3. 属性变量,实例变量,全局变量
  4. window7 32位部署django
  5. grafana安装配置 influxdb安装配置
  6. 结对编程2-单元测试
  7. linux MySQL5.7 rpm安装
  8. javascript判断给定字符串是否是回文
  9. Android面试题整理【转载】
  10. ElasticSearch 2 (30) - 信息聚合系列之条形图