CREATE TABLE SimpleTable (
Id INT PRIMARY KEY,
Name VARCHAR(50)
);
-- Создаем временную таблицу
SET @i = 0;
INSERT INTO SimpleTable (Id, Name)
SELECT @i := @i + 1 AS Id, CONCAT('Name ', @i) AS Name
FROM information_schema.COLUMNS
LIMIT 1000;
CREATE TABLE Persons (id Int NOT NULL,name VARCHAR(10), val VARCHAR(64));
DELIMITER $$
CREATE FUNCTION GeekInc ( value INT )
RETURNS INT
BEGIN
DECLARE inc INT DEFAULT 0;
label:
WHILE inc < value DO
SET inc = inc + 1;
INSERT INTO Persons (id,name,val) VALUES (inc, "ASD","ASD");
END
WHILE label;
RETURN inc;
END; $$
DELIMITER ;
select GeekInc ( 33 );
Надо заполнить таблицу строками от 1 до 1000
Циклом все примеры в интернете не рабочие то синтаксис то еще что даже через копирование не работает