1. 程式人生 > >MYSQL迴圈修改表字段值

MYSQL迴圈修改表字段值

create procedure test()#申明儲存過程
BEGIN  #儲存過程開始
    declare idtemp int(11); #申明ID變數
    declare mysort int(11) default 1; #申明排序變數,並初始化1
    declare done boolean DEFAULT true; #申明迴圈變數
    #查詢ID,並將news_detail_id設定到遊標變數中
   DECLARE programName VARCHAR(100);
    DECLARE programName2 VARCHAR(100);
    declare cur CURSOR for select id from t_program ;

    open cur; #開啟遊標
        while done do  #開始迴圈
            fetch cur into idtemp; #獲取當前迴圈中的遊標的news_detail_id值並加入到變數ID中
        
            set programName=(SELECT name  from t_program where id=idtemp)+mysort;
            set programName2= CONCAT("test",programName);
            #更新語句
            update  t_program set name=programName2 where id=idtemp;
            set mysort=mysort+1; #將排序的變數加1
        end while; #結束迴圈
    close cur; #關閉遊標
END; #儲存過程結束

call test(); #呼叫儲存過程

drop procedure test ; #刪除儲存過程

相關推薦

MYSQL迴圈修改表字

create procedure test()#申明儲存過程 BEGIN  #儲存過程開始     declare idtemp int(11); #申明ID變數     declare mysort

MySQL 數據表字為NULL處理

ble 數據表 eat 默認值 tab 數據 iss creat sse 在創建數據表過程中,有的數據字段要設置數據值,可以默認值,可以為空 null ,當時在查詢語句對字段不起作用,那麽mysql使用什麽關鍵詞呢,IS NULL,IS NOT NULL,下面細說其用法。

mysql 修改表字預設

alter table 表名 alter column 欄位名 drop default; (若本身存在預設值,則先刪除) alter table 表名 alter column 欄位名 set default 預設值;(若本身不存在則可以直接設定)ALTER TABLE

mysql修改表字編碼,使其支持emoji表情

exception .sql var blog odi utf use pan cor 普通的UTF8編碼是不支持emoji表情插入的,會報異常: Caused by: java.sql.SQLException: Incorrect string value: ‘\xF

數據庫修改一個表中的字等於另一個表字

name update client bsp select class 代碼 alc body (MS SQL Server)語句:Sql代碼 update b set ClientName = a.name from a,b where

Mysql數據表字設置了默認,插入數據後默認字卻為null,不是默認

才會 默認 自動 nbsp tis 數據 過濾 工具 持久 我將mysql的數據表的某個字段設置了默認值為1,當向該表插入數據的時候該字段的值不是默認值,而是null。 我的錯誤原因: 對數據庫的操作我使用了持久化工具mybatis,插入數據的時候插入的是整個實體,直接

MySQL修改表的預設字符集和修改表字的預設字符集

修改表的預設字符集: ALTER TABLE table_name DEFAULT CHARACTER SET character_name; 修改表字段的預設字符集: ALTER TABLE table_name CHANGE field&n

mysql修改表字名稱

修改表字段名格式如下: alter table 表名 change column 舊欄位名 新欄位名 [約束條件]; alter table MESSAGE change column LeaveMessageTime CREATED_TIME timestamp;

mysql將一個表字內容賦給另一個表字

轉載自:http://www.educity.cn/wenda/396165.html mysql從一個表字段賦值給另一個表字段 收集   方法一:   mysql從一個表字段賦值給另一個表字段,線上等待。 table1 中 有欄位 id,uid,name  t

MySQL--修改表字

ont spa hang 執行 chang mod 類型 add int ##========================================================================## ## 修改表字段 ## CHANGE和MO

mysql 查詢某字全是數字

reg sel pan from color 字段值 code rom col select * from x_ziyuan where zy_zhanghu regexp ‘^[0-9]+$‘ mysql 查詢某字段值全是數字

mysql 批量修改方法

reat 字段類型 from pre column 執行 eat csharp blog #mysql批量修改字段類型 #獲得修改語句並存儲到臨時表 USE db; CREATE TEMPORARY TABLE XIUGAI SELECT CONCAT(

ORACLE-1:虛擬列影響alter修改表字操作!

數據 解決方案 IV 由於 () tro 執行效率 info exe 一、問題:   昨天想要修改Oracle數據庫中某張表的某個字段,發現怎麽都修改不成功!!!並給出了如下提示:   ORA-54031:要刪除或修改的列由某個虛擬列表達式使用  二、啥是“虛擬列” 【不可

Mysql優化-為表字新增索引

1.新增PRIMARY KEY(主鍵索引): ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )  2.新增UNIQUE(唯一索引) : ALTER TABLE `table_name` ADD U

Oracle筆記之修改表字型別

Mysql對於有資料和沒資料的表字段型別都可以隨意修改,不過oracle就不一樣。 假如表A有個欄位a,本來為number型別,然後我們想修改為varchar2型別。 (1)欄位a沒資料的情況,改為va

Oracle修改表字操作SQL

增加欄位:alter table 表名 add (欄位名 欄位型別 預設值 是否為空); alter table tablename add (column datatype [default value][null/not null],….); 修改欄位:alte

Mysql資料庫一個表字中存了id,並以逗號分隔,id對應的詳細資訊在另一個表中

有兩張表, 一張為愛好表b表 一張為使用者表 u表 u表 id   名稱   愛好Id 1    張三     1,2,3,4 2    李四      2,5 b表 id  名稱 1    打乒乓 2    打羽毛球 3   打藍球 4    上網玩遊戲 5   打牌

oracle 修改表字,表名系列的操作語句

先看看效果: alter  table  舊錶名  rename to  新表名;//修改表名 alter  table   表名   rename   column&nb

MySQL查詢表與表字的信息

number 姓名 lec mar sql查詢 pre char clas lte 環境: Mysql數據庫 庫名:db_name 表名: table_name1 table_name2 查詢一個裏面所有表的信息: use information_sc

mysql 兩張表字模糊匹配--字串拼接函式

concat(A,B,C,...)  拼接字串 例如concat('123','***','345')  =>123***345 SELECT concat( substr(t1.CODE, 1, 3), '****',