数据库怎么循环插入数据?

数据库怎么循环插入数据?,第1张

已经测试,创建并运行下面的存储过程可以循环添加数据:
create procedure dowhile()
begin
declare i int default 0;
start transaction;
while i<50 do
insert into users(userId,userName,userPwd) values(null,concat('s00',i),123456);
set i=i+1;
end while;
commit;
end;
delimiter;

SQL (标准结构化查询语言)没有包括程序流控制语句
而微软的T-SQL(增强结构化查询语言)具有循环语句(WHILE)。
如:
declare @num int --声明整型的@NUM 内存变量
select @num=0 --初如化@NUM整型变量值为0
while @num<10 --设置,当@NUM大于等于10时,结束循环
begin --工始循环体
select @num=@num+1 --给@NUM加1
select @num --显示@NUM值
end --循环体结束
程序执行显示1-10的数字

一般是不会这么做的,为了达到主从一致,会把主从数据库按主从顺序暂时都停掉,直接把主的数据库文件直接考到从数据库上覆盖同名文件达到一致(怕出错注意备份),然后先启动从机,后启动主机,就OK了。
如果想查询只能通过第三方软件或者自己写程序对比了,mysql不能跨服务器查询的

oracle
:
begin
for
a
in
(select

from
emp)
loop

end
loop;
end;

用存储过程就行了,给你一个能传参数的实例吧
drop procedure if exists employee;
delimiter $
create procedure employee(
IN acc int(20))
BEGIN
DECLARE i INT(11);
SET i = 0;
loop1: WHILE i<=acc DO
你的sql语句
SET i=i+1;
END WHILE loop1;
end $
delimiter ;
call employee(1000)
mysql常用命令详解
mysql安装目录
数据库目录
/var/lib/mysql/
配置文件
/usr/share/mysql(mysqlserver命令及配置文件)
相关命令
/usr/bin(mysqladmin mysqldump等命令)
启动脚本
/etc/initd/mysql(启动脚本文件mysql的目录)
系统管理
连接mysql
格式:
mysql -h 主机地址 -u用户名 -p用户密码
例 1:连接到本机上的 mysql。
hadoop@ubuntu:~$ mysql
-uroot -pmysql;
例 2:连接到远程主机上的 mysql。
hadoop@ubuntu:~$ mysql -h
127001 -uroot -pmysql;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13349783.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-19
下一篇 2023-07-19

发表评论

登录后才能评论

评论列表(0条)

保存