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), '****',