我正在尝试在数据库中插入数据,以便为每个数字分配一个id
table numbers
id | number
1 | 2560
2 | 2561
这对100个数字来说是这样的。我在PL/SQL中找到了这个
BEGIN
FOR v_LoopCounter IN 2560..2660 LOOP
INSERT INTO numbers (number)
VALUES (v_LoopCounter);
END LOOP;
END;
我也尝试过像这样
BEGIN
FOR v_LoopCounter IN 2560.2660 LOOP;
INSERT INTO numbers (number);
VALUES (v_LoopCounter);
END LOOP;
END;
我如何使用phpMyAdmin在SQL中做这件事,因为这是我可以使用的?我试过了,但我得到了这个错误:
查询中似乎有一个错误。下面的MySQL服务器错误输出(如果有)也可帮助您诊断问题
我现在也试过了
SELECT * FROM table_name WHERE
BEGIN
FOR v_LoopCounter IN 2560..2660 LOOP
INSERT INTO numbers (number)
VALUES (v_LoopCounter);
END LOOP;
END;
发布于 2014-08-12 15:57:04
请尝试先选择一个数据库,否则将出现no database SELECT错误
DROP PROCEDURE IF EXISTS myFunction;
delimiter $$
CREATE PROCEDURE myFunction()
BEGIN
DECLARE i INT DEFAULT 1;
DECLARE j INT DEFAULT 0;
DROP TABLE IF EXISTS test;
CREATE TEMPORARY TABLE test
(id int, numbers int);
WHILE (i<=100) DO
SET j=i+2560;
INSERT INTO test VALUES(i,j);
SET i=i+1;
END WHILE;
select * from test;
drop table test;
END$$
之后,调用该过程
delimiter ;
call myFunction();
发布于 2021-05-04 14:53:12
-您不能在PHPMyAdmin中使用FOR循环
使用这种方式:-
示例:-
str = "";for (设i= 8;i< 77;i++) { str = str +“这里是你想要的查询... Like DELETE FROM tabel_name WHERE column_id=+i+;\n”} console.log(str);
发布于 2013-05-14 23:09:57
尝试:
DELIMITER //
BEGIN
FOR v_LoopCounter IN 2560..2660 LOOP
INSERT INTO numbers (number)
VALUES (v_LoopCounter);
END LOOP;
END
//
https://stackoverflow.com/questions/16546435
复制相似问题