Mysql使用儲存過程更改資料

2021-10-04 15:23:21 字數 1016 閱讀 9317

記錄一下使用過程,方便以後檢視

此sql注釋已經能夠很好的說明如何進行操作了,因此就不做過多的闡述了。

drop

procedure

ifexists resetdate;

create

procedure resetdate(

)begin

# 宣告變數,用於接受游標的值

declare _id bigint(20

);declare _date datetime

;# 宣告游標

declare datecursor cursor

for(

select id,

date

from material_price)

;# 當游標到達尾部時,mysql自動設定done=1

declare

continue

handler

fornot found set _id =

null

;# 開始迴圈變數游標

open datecursor;

# while迴圈

# 獲取游標中的值

fetch datecursor into _id,_date;

while

(_id is

notnull)do

# 更新表資料

update material_price set

date

= date_format(_date,

"%y-%m-%d"

)where id = _id;

# 獲取游標中的值

fetch datecursor into _id,_date;

endwhile

;# 關閉游標

close datecursor;

end;

# 執行函式

call resetdate(

);

MySQL更改資料庫資料儲存目錄

mysql資料庫預設的資料庫檔案位於 var lib mysql下,有時候由於儲存規劃等原因,需要更改mysql資料庫的資料儲存目錄。下文總結整理了實踐過程的操作步驟。1 確認mysql資料庫儲存目錄 enter password datadir var lib mysql 2 關閉mysql服務在...

使用DML語句更改資料

一.新增新資料 1.插入單行記錄 insert into 表名 列名列表 values 值列表 列如 insert into t stu t name,t grade values 你 22 如果表中的列值是由rdbms自動建立的,指定了預設值或允許為空值等情況,那麼再插入資料時可以不指定這些值 2...

使用dml語句更改資料

1.向資料庫中新增資料使用insert into關鍵字。2.在使用insert into向表中插入資料時,如果不指定列名,那麼values列表裡的值必須與表中列的順序,列的個數一樣。3.如果表中的值是由robms自動建立,指定了預設值或者允許為空等情況,那麼再插入資料時可以不指定這些列值。4.在插入...