我是MySQL新手(刚刚使用过SQL Server),我想知道如何轻松创建多行!
我希望创建大约300行,所以我在网上发现的方法看起来不够实用..
使用SQL Server时,您只需使用GO语句,然后输入一个数字,它将多次运行命令,例如:GO 50
在MySQL上有什么这么简单的东西吗?我已经读过关于使用循环语句的内容,但我找不到任何关于它的信息?
任何帮助都将非常感谢!
谢谢,
-Liam。
答案 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等常用数据库工具导入到数据库
答案 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+ 强>