首页 > 数据库 >sql更新数据库表的某一字段每条记录的随机数

sql更新数据库表的某一字段每条记录的随机数

时间:2024-08-02 12:28:30浏览次数:15  
标签:extension -- FETCH cursor 一字段 user 随机数 sql id

sql更更新数据库表的某一字段每条记录的随机数(6位随机数)

使用游标实现 ,以下代码在SQL里执行即可

--声明游标
DECLARE @user_id varchar(36)
DECLARE user_extension_cursor CURSOR 
FOR 
SELECT id --表里唯一识别ID(改为自己表里的字段名)
FROM [test].[dbo].[my_table] --表名称

--需要用FETCH来获取游标
OPEN user_extension_cursor;
FETCH NEXT FROM user_extension_cursor
INTO @user_id
--循环更新字段的值
WHILE @@FETCH_STATUS = 0
BEGIN
--相关的更新语句
UPDATE [test].[dbo].[my_table]
SET [my_table].test_rand = cast(rand()*(999999-100000)+100000 as nvarchar(6))--产生6位随机数
WHERE id = @user_id

FETCH NEXT FROM user_extension_cursor INTO @user_id
END

CLOSE user_extension_cursor;
DEALLOCATE user_extension_cursor;

标签:extension,--,FETCH,cursor,一字段,user,随机数,sql,id
From: https://blog.csdn.net/lqzmax/article/details/140868754

相关文章

  • sqli-labs-master less1-less6
    目录通关前必看1、判断是否存在sql注入以及是字符型还是数值型:2、各种注入方式以及方法有回显型:报错注入(只有'ok'和'no'的提示以及报错提示):详细思路,后面的题都可以这样去思考关卡实操less1less2less3less4less5less6通关前必看在这之前,需要掌握数据库的基本......
  • 【原创】java+ssm+mysql图书信息管理系统设计与实现
    个人主页:程序员杨工个人简介:从事软件开发多年,前后端均有涉猎,具有丰富的开发经验博客内容:全栈开发,分享Java、Python、Php、小程序、前后端、数据库经验和实战开发背景:随着数字化和信息化技术的飞速发展,传统的图书馆管理方式已经逐渐不能满足现代社会的需求。数字化技术为......
  • Mysql索引详解
    1索引1.1索引概述索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。1.1.1特点索引......
  • SQL SERVER跨服务器查询
    执行存储过程sp_addlinkedserver以将服务器添加到sys.servers。--server124为远程服务器的别名execsp_addlinkedserver'server124','','SQLOLEDB','远程服务器名或ip地址'execsp_addlinkedsrvlogin'server124','false',null,......
  • sqlserver 触发器
     触发器是在表下方    在表Teacher下的触发器上右击“新建触发器”   insert触发器,写完之后执行以下语句createtrigger[dbo].[teacher_insert]on[dbo].[TEACHER]afterinsertasdeclare@novarchar(255),@namevarchar(255);select@no=no,@n......
  • SQL Server 将查询的结果生成insert语句
    思路参考https://www.cnblogs.com/LeiYang5237/p/8549621.html总结:将查询结果插入新表,然后生成脚本自己操作过程:1、数据库表TEST初始数据2、将包含abc的数据查询,并插入到新表TEST2中3、新表TEST2中的数据4、最后生成脚本......
  • 【Mysql】索引哪些情况会失效
    索引失效场景当使用索引列进行查询时,最终会到主键索引树查询对应的数据进行返回,理论上来说使用了索引列查询,能很好的提高查询效率,但是不规范的使用,会使索引失效。1.索引列使用函数在索引列上做运算,比如使用函数,会导致mysql无法识别索引列,查询的时候就不会走索引了。不过mys......
  • PI:PO连接SQL_Server
    PO/PI连接SQL-Server查看PI上是否安装相关组件筛选组件名称com.sap.aii.adapter.lib下载相关的JDBC驱动程序解析依赖关系注意SAPNetWeaver版本、所需的JVM和受支持的JDBC驱动程序之间的依赖关系。始终使用与SAPNetWeaver发行版的JVM版本兼容的JDBC驱动程......
  • 【Mysql】Docker下Mysql8数据备份与恢复
    目录【Mysql】Docker下Mysql8数据备份与恢复1创建Mysql容器2连接Mysql3Binlog检查3.1检查是否开启3.2mysql5.73.3mysql84备份数据库4.1容器里执行备份4.2宿主机执行备份4.3参数说明5定时备份!/bin/bash按shift+:输入wq【Mysql】Docker下Mysql8数据备份与恢复1......
  • SQL命令详解
    countCOUNT()函数COUNT()函数进行计数。可利用COUNT()确定表中行的数目或符合特定条件的行的数目。COUNT()函数有两种使用方式:使用COUNT(*)对表中行的数目进行计数,不管表列中包含的是空值(NULL)还是非空值。使用COUNT(column)对特定列中具有值的行进行计数,忽略NULL值。下面......