建表语句
create table users
(user_id int auto_incrementprimary key,username varchar(255) not null,email varchar(255) not null,password varchar(255) not null,registration_date timestamp default CURRENT_TIMESTAMP null
);
创建存储过程(此处为1000条数据)
createdefiner = remoteuser@`%` procedure GenerateUsers()
BEGINDECLARE i INT DEFAULT 0;WHILE i < 1000 DOINSERT 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;