使用sql语句添加100个数据,包含的字段有id, name, nickname, password, age, gender
时间: 2023-10-04 14:11:29 浏览: 95
您可以使用以下 SQL 语句添加 100 条数据:
```sql
INSERT INTO your_table_name (id, name, nickname, password, age, gender) VALUES
(1, 'John', 'Johnny', '123456', 25, 'M'),
(2, 'Mary', 'Mimi', 'abcdef', 30, 'F'),
(3, 'David', 'Dave', 'qwerty', 20, 'M'),
(4, 'Linda', 'Lindy', 'uiopjk', 28, 'F'),
(5, 'Tom', 'Tommy', 'zxcvbn', 23, 'M'),
-- 还可以添加更多的数据,一直到 100 条
(100, 'Jane', 'Janie', 'plokmn', 27, 'F');
```
其中,`your_table_name` 是您要插入数据的表名,每个括号中的数据代表一条记录,按照上述格式添加即可。注意,如果表中已经有自增长的主键,则可以将 `id` 字段省略,让数据库自动生成主键。
相关问题
使用sql语句添加100个数据,包含的字段有 name, nickname, password, age, gender
如果您的表中有自增长的主键,则可以使用以下 SQL 语句添加 100 条数据:
```sql
INSERT INTO your_table_name (name, nickname, password, age, gender) VALUES
('John', 'Johnny', '123456', 25, 'M'),
('Mary', 'Mimi', 'abcdef', 30, 'F'),
('David', 'Dave', 'qwerty', 20, 'M'),
('Linda', 'Lindy', 'uiopjk', 28, 'F'),
('Tom', 'Tommy', 'zxcvbn', 23, 'M'),
-- 还可以添加更多的数据,一直到 100 条
('Jane', 'Janie', 'plokmn', 27, 'F');
```
其中,`your_table_name` 是您要插入数据的表名,每个括号中的数据代表一条记录,按照上述格式添加即可。如果没有自增长的主键,那么每条记录都需要指定一个唯一的标识,例如使用 UUID 或者时间戳等方式生成。
现有app_user表,字段有id,name,phone,nickname,password,invite_code(邀请码,为用户的id),要求使用存储过程查询出用户的所有上级
假设用户的上级是通过邀请码进行关联的,那么可以通过以下存储过程实现查询:
```sql
DELIMITER //
CREATE PROCEDURE getSuperiors(IN userId INT)
BEGIN
DECLARE superiorId INT;
DECLARE superiorName VARCHAR(255);
DECLARE done INT DEFAULT FALSE;
DECLARE cur CURSOR FOR SELECT invite_code FROM app_user WHERE id = userId;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
CREATE TEMPORARY TABLE IF NOT EXISTS temp_superiors(
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255),
userId INT
);
OPEN cur;
read_loop: LOOP
FETCH cur INTO superiorId;
IF done THEN
LEAVE read_loop;
END IF;
SELECT name INTO superiorName FROM app_user WHERE id = superiorId;
INSERT INTO temp_superiors(name, userId) VALUES(superiorName, superiorId);
SET userId = superiorId;
END LOOP;
CLOSE cur;
SELECT * FROM temp_superiors;
DROP TEMPORARY TABLE IF EXISTS temp_superiors;
END //
DELIMITER ;
```
调用该存储过程,传入用户的id即可查询该用户的所有上级:
```sql
CALL getSuperiors(10);
```
其中,临时表 `temp_superiors` 用于存储查询结果,通过游标循环查询该用户的上级,并将上级信息插入临时表中。完成查询后,返回临时表结果,并删除该临时表。
阅读全文