mysql如何循环新增数据,并且不是自增主键,并且主键不重复
时间: 2024-02-27 17:54:46 浏览: 92
mybatis自增主键文档
你可以使用MySQL中的循环结构和插入语句来实现循环新增数据。在插入语句中可以使用UUID()函数来生成主键,保证主键不会重复。
以下是一个示例代码:
```
DELIMITER $$
CREATE PROCEDURE insert_data(IN num INT)
BEGIN
DECLARE i INT DEFAULT 1;
WHILE i <= num DO
INSERT INTO your_table (id, col1, col2) VALUES (UUID(), 'value1', 'value2');
SET i = i + 1;
END WHILE;
END$$
DELIMITER ;
CALL insert_data(10);
```
这个示例代码中,我们创建了一个存储过程 `insert_data`,这个存储过程接收一个整数参数 `num`,表示需要新增的数据条数。在存储过程中,我们使用了循环结构和插入语句,循环插入数据到 `your_table` 表中。其中 `UUID()` 函数生成了一个唯一的主键。你可以将这个示例代码修改为适合你自己的情况。
阅读全文