怎麼讓mysql表中某個欄位的值隨著另表改變

2021-03-03 23:58:25 字數 1760 閱讀 1873

1樓:匿名使用者

你可以建立一個觸發器,當另一個表中資料發生改變的時候,觸發觸發器,然後修改你想要修改的表欄位值,比如說你想要a表隨著b表改變,你就針對於b表建立一個觸發器

mysql:如何更新某個欄位的值為原來的值加1

2樓:匿名使用者

格式:update 表名稱 set 欄位名稱 = 欄位名稱 + 1 [ where語句]

比如說資料庫中有一張student表,要想把id為1的學生成績(score)加1則

update student set score=score+1 where id = 1

如果你不加where系統就不會知道你具體要更新哪條記錄,而導致所有該表中score都增加1,當然,除非這就是你的本意。

3樓:匿名使用者

sql server navicat 我測試了一下,可以給某個欄位執行一次自動加一,自動加一的欄位是整形,int 等

mysql如何更新一個表中的某個欄位值等於另一個表的某個欄位值

4樓:海邊出來的風陽

update tb_***mon_verification_tk set '新欄位'='舊欄位'。

例如:a表

id  name   credits

1   aa         11

2   aa         222

3   bb        11

4   bb         222

b表id  name   credits

1   aa          222

2   bb          222

操作的是a表,能不能有什麼辦法讓b表中的credits值一直為a表中的credits最大值。

5樓:匿名使用者

update a inner join b on a.bid=b.id set a.x=b.x,a.y=b.y ;

6樓:草兒

現有表a和表b,希望更新a表,當 a.bid = b.id時,a.x = b.x, a.y=b.y:

update a inner join b on a.bid=b.id set a.x=b.x,a.y=b.y;

mysql插入記錄一個欄位值從另外一個表中獲取,另外一個值自己定義的

7樓:

。。。。 不是**有問題,是這種方式就不對。。。

insert into gd(num,khid)

select 『137777777777』,max(kjid) from gd

mysql中在同一張表如何將一條記錄的某一欄位的值賦值給另一條記錄的相對應的欄位?

8樓:匿名使用者

update語句可以搞定,但是需要join配合,例如,有個表如下,需要將id =999對應的name改為id=1000對應的name

可以這麼做:

update person t1 join (select id,name from person where id = 1000 limit 1 ) as t2 on t1.id <= t2.id set t1.

name = t2.name where t1.id = 999 and t2.

id = 1000

修改後的結果

這樣就可以了。。

mysql按照某個欄位排序該欄位為空排到最後邊

挖墳,答案寫法沒有語法 語義的問題,但是寫的不夠精簡,不是正常的order寫法。指出兩點問題 1 ifnull指成 再與 比較,可直接寫成 sortnum is null 2 可以直接用結果為bool表示式進行排序 asc false 0 在前,true在後。sql為 select from tab...

資料庫欄位的長度怎麼確定呢?舉例,某個欄位都是

程式裡bai相關的資料集和適配 du器儲存的都是字元zhi串物件,佔用的dao是記憶體空間回,長度有限制但是也答能夠支援上千個字元的長度,而資料庫中欄位長度必須定義出來,好安排資料在磁碟上的儲存形式,所以當超出長度會抱錯.你只需.資料庫欄位型別real是什麼 是不精確的雙精度浮點型,8位元組,下面羅...

mysql錶行資料根據某個相同欄位合併的的sql語句怎麼寫

使用group concat函式。select group concat 查詢的欄位 separator from table 同一個表中,如何寫sql語句查詢某一欄位重複的記錄?select t1.a from table t1 where exists select 1 from table t...