mysql 變數增加 Mysql通過變數迴圈增加

2021-10-18 10:08:20 字數 821 閱讀 4720

我正在嘗試使用簡單的mysql查詢來更新我的表的位置。

假設我有乙個帶有id,writer_id和位置欄位的書桌。

我想能夠擁有1 ... x,但是每個writer_id的位置。

如果我刪除了一條記錄,那麼我的位置就會出現間隔,所以這就是為什麼我想要乙個簡單的查詢來重置所有位置而沒有間隙的原因。

目前我有下面的**(哪些工作),但我認為這應該可能更容易(可能更快)。

set @position := 0;

set @lastdependency := 0;

set @previousdependency := -1;

update `book` set

`writer_id`=(@lastdependency:=`writer_id`), -- set writer_id of current row

position=(

if (

not @lastdependency=@previousdependency,

@position:=1, -- new writer_id => set position to 1

@position:=@position+1 -- same writer id, increment position

`writer_id`=(@previousdependency:=`writer_id`) -- set writer_id of last used row

order by `writer_id`, position asc -- order by current positions我也可以使用php迴圈遍歷所有記錄並逐一儲存,但我想這不會更好

mysql 增加使用者 mysql 增加使用者

3 增加使用者 注意 和上面不同,下面的因為是mysql環境中的命令,所以後面都帶乙個分號作為命令結束符 格式 grant select on 資料庫.to 使用者名稱 登入主機 identified by 密碼 第一種 增加乙個使用者test1密碼為abc,讓他可以在任何主機上登入,並對所有資料庫...

php增加mysql使用者 mysql 增加使用者

1.新增使用者 sql mysql insert into mysql.user host,user password values localhost lionbule password hello1234 mysqlflush privileges 或者 createuser username ...

php增加mysql使用者 mysql 增加新使用者

格式 grant 許可權列表 on 資料庫.to 使用者名稱 登入主機 identified by 密碼 例 增加乙個使用者 zhangsan 密碼為 abc,讓他可以在任何主機上登入,並對所有資料庫有查詢 插入 修改 刪除的許可權。首先用以 root 使用者連入 mysql,然後鍵入以下命令 gr...