mysql自增主键批量_Mysql批量插入随机数据改进版_设置表主键为自增,免得主键冲突...
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批量插入随机数据改进版_设置表主键为自增,免得主键冲突...相关推荐
- mysql 每组取一条_MySql分组后随机获取每组一条数据的操作
思路:先随机排序然后再分组就好了. 1.创建表: CREATE TABLE `xdx_test` ( `id` int(11) NOT NULL, `name` varchar(255) DEFAUL ...
- 【mysql解决办法】insert into select 想插入的数据如果部分为空怎么办?
简述 一开始,真的没想到这么简单. 期末数据默认就为NULL,所以,插入的时候,不要管就好了. 比如,我下面要插入的数据中,最后一列要求为空. mysql> insert into sc (sn ...
- mysql日志恢复的时间格式_mysql binlog 日志恢复数据
首先:开启binlog日志 server-id=1 log-bin=mysql-bin binlog_format=MIXED binlog_format有三种格式: 1)只有sql语句STATEME ...
- mysql上面waring删掉吗_MySQL经典练习题:数据插入,更新,删除
1. 创建数据表P_list(误将death设置成了not null) mysql> create table P_list -> (name varchar(20) not null, ...
- oracle 主键列创建自增长,powerdesigner创建oracle 数据库表,设置表主键列为自动增长。 ....
1 在表视图的列上创建. 双击表视图,打开table properties --->columens , 双击要设置的列(显示列的序号的那个按钮,单击后,会显示横向的黑色箭头). 打开colum ...
- mysql数据自定义随机_MySQL 利用事务自定义插入随机数据
-- -----------------声明全局变量--------------- declare str varchar(100) default '2010'; declare n int def ...
- linux mysql c语言 api_linux连接MySQL数据库(C语言 API 分析,动态插入修改数据)
#include #include #include #include #include #include #define DBHOST "localhost" #define D ...
- Mysql大量插入随机数据方法--存储过程
创建测试表:mysql> create table bigdata (id int,name char(2));创建存储过程: mysql> delimiter // mysql> ...
- mysql联合查询数据重复_多表联合查询导致的数据重复问题
select id,like_count,favorite_count from message_message where id in(select message_id from message_ ...
- 如何快速插入大量/批量随机数据到数据库(oracle/sqlserver/mysql/postgresql)
在日常的数据库开发和测试中,需要创建一些测试的表,并构造一下假的数据.这时就需要向表中插入随机数据,特别是插入大量随机数据以获取更好的验证.笔者在开发和应用中,也遇到了很多类似的问题,对于不同的数据库 ...
最新文章
- HTML的标签描述11
- spring-boot-starter-parent 作用
- 游客显示的html代码,html5游客总数柱状图代码
- .NET开发框架(五)-IIS上部署ASP.NET Core项目教程
- 《SAS编程与数据挖掘商业案例》学习笔记之一
- 【数据结构和算法笔记】排序(1)排序概述
- Python自动发送邮件提示:smtplib.SMTPServerDisconnected: please run connect() first
- 电脑总是弹出广告怎么办?
- 编程珠玑java_编程珠玑第八章
- 福大研究生计算机学硕似录取,2017年福州大学数学与计算机学院专业型硕士研究生拟录取名单...
- 微信转发指定的图文消息到朋友圈(JAVA版)
- 《点线SLAM系统》
- 国科大《自然语言处理》复习(宗成庆老师)
- jquery选择器通配符_jQuery选择器不等于通配符
- Android开发(3):个人信息界面设计
- cad和php哪个工资高,CAD顶级绘图员必备,人手一份的绘图命令,学会工资上万不是梦...
- outlook gmail setting
- 20162316刘诚昊 用数组实现循环队列
- 学习Flask主站源码,原来可以这样学!
- Jarvis OJ web WriteUp