建表语句
create table users
(
user_id int auto_increment
primary key,
username varchar(255) not null,
email varchar(255) not null,
password varchar(255) not null,
registration_date timestamp default CURRENT_TIMESTAMP null
);
创建存储过程(此处为1000条数据)
create
definer = remoteuser@`%` procedure GenerateUsers()
BEGIN
DECLARE i INT DEFAULT 0;
WHILE i < 1000 DO
INSERT INTO users (username, email, password, registration_date)
VALUES
(CONCAT('user', LPAD(i, 5, '0')),
CONCAT('user', LPAD(i, 5, '0'), '@lfsun.com'),
MD5(CONCAT('password', i)),
NOW() - INTERVAL FLOOR(RAND() * 365) DAY);
SET i = i + 1;
END WHILE;
END;
datagrip:
调用存储过程
-- 调用存储过程生成数据
CALL GenerateUsers();
终止存储过程(如果你弄了很大很大的数据并且不想等的话)
# 列出当前正在执行的所有进程,包括存储过程
SHOW PROCESSLIST;
# 查找要关闭的存储过程的信息。存储过程的Info列会包含存储过程的SQL语句。
# 使用以下命令来终止指定进程,其中<id>是要关闭的存储过程的ID:
# KILL <id>;
KILL 38;