我是靠谱客的博主 土豪皮皮虾,最近开发中收集的这篇文章主要介绍SQL语句循环向表中插入数据使用SQL语句循环向表中插入数据,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

使用SQL语句循环向表中插入数据

1.首先创建表

CREATE TABLE `student` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `name` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '姓名',
  `age` int(11) DEFAULT NULL COMMENT '年龄',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `score` double(20,3) DEFAULT NULL COMMENT '分数',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

2.编写插入数据SQL

DROP PROCEDURE
IF EXISTS INSERT_DATA_TO_STU;
DELIMITER;;
CREATE PROCEDURE INSERT_DATA_TO_STU () 
BEGIN
	DECLARE n INT DEFAULT 1;
	WHILE ( n < 1000020 ) DO
			INSERT INTO `student` ( `id`, `name`, `age`, `create_time`, `update_time`, `score` )
		VALUES
			( n, 'stu', FLOOR( 10 + RAND()* 21 ), LOCALTIME (), LOCALTIME (), FLOOR( 60 + RAND()* 41 ) + 0.567 );		
		SET n = n + 1;
	END WHILE;
END;;
CALL INSERT_DATA_TO_STU ();

最后

以上就是土豪皮皮虾为你收集整理的SQL语句循环向表中插入数据使用SQL语句循环向表中插入数据的全部内容,希望文章能够帮你解决SQL语句循环向表中插入数据使用SQL语句循环向表中插入数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部