使用SQL语句实现新建test表,包含三个字段:id (整型,主键,自动增长),name(变长字符串,长度40),class(变长字符串,长度40)。 编写存储过程repeatInput,完成往test表中插入50行记录。
时间: 2024-03-11 18:48:22 浏览: 102
添加一个表,并为其添加4000多个测试数据的sql语句
好的,针对你的问题,我可以给出如下的SQL语句和存储过程:
1. SQL语句创建test表:
```sql
CREATE TABLE test (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(40),
class VARCHAR(40)
);
```
2. 存储过程repeatInput:
```sql
DELIMITER //
CREATE PROCEDURE repeatInput()
BEGIN
DECLARE i INT DEFAULT 1;
WHILE i <= 50 DO
INSERT INTO test(name, class) VALUES (CONCAT('name_', i), CONCAT('class_', i));
SET i = i + 1;
END WHILE;
END //
DELIMITER ;
```
以上SQL语句和存储过程实现了新建test表和往test表中插入50行记录。存储过程repeatInput使用了循环语句,每次循环插入一行记录,直到插入50行为止。需要注意的是,存储过程中的DELIMITER语句用于修改SQL语句执行的分隔符,以便正确定义存储过程。
阅读全文