如何在MySQL中插入多行

时间:2018-04-19 15:56:20

标签: mysql insert

我是MySQL新手(刚刚使用过SQL Server),我想知道如何轻松创建多行!

我希望创建大约300行,所以我在网上发现的方法看起来不够实用..

使用SQL Server时,您只需使用GO语句,然后输入一个数字,它将多次运行命令,例如:GO 50

在MySQL上有什么这么简单的东西吗?我已经读过关于使用循环语句的内容,但我找不到任何关于它的信息?

任何帮助都将非常感谢!

谢谢,

-Liam。

3 个答案:

答案 0 :(得分:0)

你可以创建一个Repeat语句:

DELIMITER //

CREATE FUNCTION CalcularSueldo ( starting_value INT )
RETURNS INT

BEGIN

   DECLARE sueldo INT;

   SET sueldo = 0;

   label1: REPEAT
     SET sueldo = sueldo + starting_value;
   UNTIL sueldo >= 10000000 
   END REPEAT label1;

   RETURN sueldo;

END; //

DELIMITER ;

它基本上是一个循环,你使用UNTIL放置条件。它在功能中使用,但您可以根据自己的需要进行调整。

答案 1 :(得分:0)

您可以使用Excel为数据做准备,导出为CSV并通过DBeaver和Sql Squirrel等常用数据库工具导入到数据库

https://github.com/dbeaver/dbeaver/issues/722

答案 2 :(得分:0)

不使用循环:

CREATE TABLE noderedtest(Password TEXT, Email TEXT);

INSERT INTO noderedtest (Password, Email)  -- storing password in clear text
                                           -- is very bad idea
WITH RECURSIVE cte AS
(
   SELECT 1 AS i
   UNION ALL
   SELECT i+1
   FROM cte
   WHERE i < 300
)
SELECT 'Test', 'email@email.com'
FROM cte;

SELECT * FROM noderedtest;

<强> DBFiddle Demo MySQL 8.0+