创建表
CREATE TABLE 亿万富表 (
`id` int(11) NOT NULL AUTO_INCREMENT,
`birthday` date DEFAULT NULL,
`userName` varchar(50) DEFAULT NULL,
`countMoney` decimal(12,2) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
`sex` varchar(10) DEFAULT NULL,
`address` varchar(100) DEFAULT NULL,
`introduce` text,
PRIMARY KEY (`id`)
);
CREATE TABLE 亿万富表 (
id INT PRIMARY KEY AUTO_INCREMENT,
birthday DATE NOT NULL,
userName VARCHAR(100) NOT NULL,
countMoney DECIMAL(15, 2) NOT NULL,
age INT NOT NULL,
sex VARCHAR(10) NOT NULL,
address VARCHAR(255) NOT NULL,
introduce TEXT
);
插入20万条数据
DELIMITER //
CREATE PROCEDURE random_addinfo()
BEGIN
DECLARE i INT DEFAULT 0;
WHILE i < 200000 DO
INSERT INTO 亿万富表 (
birthday,
userName,
countMoney,
age,
sex,
address,
introduce
) VALUES (
-- 生成随机生日
FROM_UNIXTIME(UNIX_TIMESTAMP('1900-01-01') + FLOOR(RAND() * (UNIX_TIMESTAMP('2023-12-31') - UNIX_TIMESTAMP('1900-01-01') + 1))),
-- 生成随机用户名
CONCAT('User', FLOOR(RAND() * 1000000)),
-- 生成随机资产
FLOOR(RAND() * 10000000000.00),
-- 生成随机年龄(假设18到100岁)
FLOOR(RAND() * (100 - 18 + 1)) + 18,
-- 随机性别
IF(RAND() > 0.5, '男', '女'),
-- 生成随机地址(这里简化为随机文本)
CONCAT('地址', FLOOR(RAND() * 100000)),
-- 生成随机介绍(这里简化为随机文本)
CONCAT('介绍', FLOOR(RAND() * 100000))
);
SET i = i + 1;
END WHILE;
END //
DELIMITER ;
插入‘索引’
索引类型 索引方法 字段......