创建充满随机数据的大型mysql服务器表

时间:2018-03-16 14:27:07

标签: mysql

我正在尝试使用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)
)

0 个答案:

没有答案