• 博客访问: 1593991
  • 博文数量: 221
  • 用 户 组: 普通用户
  • 注册时间: 2013-11-28 11:23
  • 认证徽章:
个人简介

没有OCA、没有OCP、没有OCM .....

文章分类

全部博文(221)

文章存档

2018年(3)

2017年(8)

2016年(54)

2015年(48)

2014年(45)

2013年(63)

分类: MySQL

2017-08-28 17:02:19

CREATE TABLE `vote_record_memory` (  
    `id` INT (11) NOT NULL AUTO_INCREMENT,  
    `user_id` VARCHAR (20) NOT NULL,  
    `vote_id` INT (11) NOT NULL,  
    `group_id` INT (11) NOT NULL,  
    `create_time` datetime NOT NULL,  
    PRIMARY KEY (`id`),  
    KEY `index_id` (`user_id`) USING HASH  
) ENGINE = memory AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8 ;




CREATE TABLE `vote_record` (  
    `id` INT (11) NOT NULL AUTO_INCREMENT,  
    `user_id` VARCHAR (20) NOT NULL,  
    `vote_id` INT (11) NOT NULL,  
    `group_id` INT (11) NOT NULL,  
    `create_time` datetime NOT NULL,  
    PRIMARY KEY (`id`),  
    KEY `index_user_id` (`user_id`) USING HASH  
) ENGINE = INNODB AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8  ;


DELIMITER //
CREATE FUNCTION `rand_string`(n INT) RETURNS varchar(255) CHARSET latin1  
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 //
CREATE  PROCEDURE `add_vote_memory`(IN n int)  
BEGIN    
  DECLARE i INT DEFAULT 1;  
    WHILE (i <= n ) DO  
      INSERT into vote_record_memory  (user_id,vote_id,group_id,create_time ) VALUEs (rand_string(20),FLOOR(RAND() * 1000),FLOOR(RAND() * 100) ,now() );  
            set i=i+1;  
    END WHILE;  
END  //






CALL add_vote_memory(1000000) //


delimiter end ;


delimiter ;




INSERT into vote_record SELECT * from  vote_record_memory;






阅读(991) | 评论(3) | 转发(0) |
给主人留下些什么吧!~~

zwy1122017-09-04 16:53:41

哦找到问题了,是我手残表的命名没对

zwy1122017-09-04 14:46:45

我理解的是我们这是调用存储过程的语句,为什么变成了查询表格之类的操作。

zwy1122017-09-04 14:45:25

怎么运行完call add_vote_memory(1000000) //
显示ERROR 1146 (42S02): Table 'wyy.vote_record_memory' doesn't exist
求问这是咋的呢

zwy1122017-09-04 12:01:15

谢楼主分享,下午试试效果;

评论热议
请登录后评论。

登录 注册