轻松插入重复的MySQL测试数据?

Gaz*_*zza 2 mysql sql insert

不是一次一个地创建一行一行的测试数据,而是可以在MySQL中运行以执行以下操作的查询:

表名:my_table行包括:ID(自动增量),fname,lname,电子邮件,电话

测试数据应复制到100行,其中数据为:

1   John   Doe   jdoe@jdoe.com   0000000  
2   John   Doe   jdoe@jdoe.com   0000000  
...  
100   John   Doe   jdoe@jdoe.com   0000000  
Run Code Online (Sandbox Code Playgroud)

谢谢!

Ahm*_*mad 5

一种方法是使用现有的表,其中包含要插入新表的行数.假设现有表是old_table并且它有100行(或更多)行的任何数据,这里是你要做的:

insert into my_table (fname,lname,email,phone)
    select 'John', 'Doe', 'jdoe@jdoe.com', '0000000' 
    from old_table
    limit 100
Run Code Online (Sandbox Code Playgroud)

如果my_table中的主键是自动递增,那么这应该有效

  • 在你的选择中添加一个`LIMIT 100`,所以它也适用于任何更大的`old_table` :) (2认同)