建表语句
# CREATE TABLE `data`
# (
# `id` bigint(20) NOT NULL AUTO_INCREMENT,
# `datetime` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
# `channel` int(11) DEFAULT NULL,
# `value` float DEFAULT NULL,
#
# PRIMARY KEY (`id`)
# )
测试语句
这货竟然知道用存储过程实现,点个赞吧.
-- 生成1000条测试数据的SQL语句
SET @num := 0;
INSERT INTO `data` (`id`, `datetime`, `channel`, `value`)
SELECT @num := @num + 1,
DATE_SUB(NOW(), INTERVAL FLOOR(RAND() * 365) DAY),
FLOOR(RAND() * 10),
ROUND(RAND() * 1000, 2)
FROM `information_schema`.`tables` AS `t1`
CROSS JOIN `information_schema`.`tables` AS `t2`;
-- 返回插入数据的SQL语句
SELECT CONCAT('INSERT INTO `data` (`id`, `datetime`, `channel`, `value`) VALUES (',
`id`, ', \'', `datetime`, '\', ', `channel`, ', ', `value`, ');')
FROM `data`
ORDER BY `id` DESC
LIMIT 1000;