我正在尝试使用MySQL存储过程插入1000个不同的行数据集。我在SQL中找到了查询:https://www.mssqltips.com/sqlservertip/5148/populate-large-tables-with-random-data-for-sql-server-performance-testing/ 我试图在MySql中重写它。 它给了我错误代码:1062重复输入' 1'关键' PRIMARY'。我不明白导致此错误的原因是什么?
表结构是:
CREATE Table tblAuthors
(
Id int,
Author_name VARCHAR(50),
country VARCHAR(256),
PRIMARY KEY (Id)
)
MySQL中的商店程序:
DELIMITER $$
CREATE PROCEDURE prepare_data()
BEGIN
DECLARE i INT DEFAULT 1;
set i=1;
WHILE i < 1000 DO
insert Into tblAuthors values (i, concat('Author - ' ,i ),concat('Country - ',i ));
SET i = i + 1;
END WHILE;
END$$
DELIMITER ;
解决方案:
CREATE Table tblAuthors
(
Id int NOT NULL AUTO_INCREMENT,
Author_name VARCHAR(50),
country VARCHAR(256),
PRIMARY KEY (Id)
)