• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mysql存储过程中使用变量批量修改数据_MySQL

mysql 搞代码 4年前 (2022-01-09) 20次浏览 已收录 0个评论

gaodaima.com
mysql存储过程中使用变量批量修改数据 BEGIN declare i int;#查找表的列数 declare column_name_temp varchar(100);##查找表的列名 DECLARE column_un_change varchar(100); DECLARE table_temp_name varchar(100); declare description varchar(100); declare code varchar(100); set column_un_change = 'OTHER_INCOME'; set description='description'; set code = 'code'; set table_temp_name = 'wy_notebill_detail2'; ######################查找表的列名存储到临时表################### drop table if EXISTS update_column; create temporary table update_column (a INT NOT NULL AUTO_INCREMENT,PRIMARY KEY (a)) TYPE = MyISAM SELECT column_name from information_schema.`COLUMNS` where table_name = table_temp_name and column_name not 本文来源gaodai#ma#com搞*!代#%^码网%in(column_un_change,description,code) and data_type not in ('date','datetime'); #######################统计列数量#################### SELECT count(*) into i from update_column; SELECT i; loop1: WHILE i>2 DO ##########################给变量赋值列名####################### SELECT column_name into column_name_temp from update_column where a = i; SET i=i-1; #########################更新表的数据########################## set @sqls=concat('update ',table_temp_name ,' set ',column_name_temp,' = 0'); PREPARE stmt1 from @sqls; EXECUTE stmt1 ; END WHILE loop1; #SELECT * from wy_notebill_detail; END 作者 刘宗才 gaodaima.com


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mysql存储过程中使用变量批量修改数据_MySQL
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址