MySQL随机生成1kw条数据相对而言麻烦一点,没有rownum这个字段确实很蛋疼。
提供一个思路当然可以采取曾经火遍半边天的Python去随机生成大量数据,然后使用工具或者命令导入到MySQL数据库。
其次,还可以在Oracle生成大量数据,然后使用迁移工具转数据到MySQL
(当时,偷懒不想写函数和存储过程。我就是用这种方法的,利用DM数据迁移工具即可实现。)
01 使用工具SQLyog
统计创建的tolove表数据条目数
创建表tolove
/** 创建表tolove **/
CREATE TABLE test.tolove
(
ID
INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
GIRE_NAME
VARCHAR(64) COLLATE utf8_bin DEFAULT NULL,
GIRL_AGE
VARCHAR(64) COLLATE utf8_bin DEFAULT NULL,
CUP_SIZE
VARCHAR(10) COLLATE utf8_bin DEFAULT NULL
) ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
创建函数rand_numbe
/** 创建函数rand_number,生成随机数字 **/
DELIMITER $
CREATE FUNCTION rand_number() RETURNS INT
BEGIN
DECLARE i INT DEFAULT 0;
SET i= FLOOR(1+RAND()*100);
RETURN i;
END $
DELIMITER $
创建函数rand_name
/** 创建函数rand_name,随机字符串 **/
DELIMITER $
CREATE FUNCTION rand_name(n INT) RETURNS VARCHAR(255)
BEGIN
DECLARE chars_str VARCHAR(100) DEFAULT ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’;
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()*52),1));
SET i = i+1;
END WHILE;</