MySQL中怎麼讓列的預設值等於另列的值

2021-08-08 15:16:10 字數 1910 閱讀 7363

1樓:匿名使用者

在觸發器中寫**,插入和修改的時候觸發,改寫列值

2樓:

1、這個問題我們最先想到的是用觸發器解決,在新增資料後把b列的值賦值為a列的值;

2、但是很遺憾,mysql不允許對本表insert後進行這樣的操作;

3、所以有一個方法就是再建另外一張一樣的臨時表來處理,然後用觸發器來解決,把記錄先寫到臨時表,然後寫正式表時用觸發器更新正式表b列的值為臨時表a列的值

mysql 中,怎麼把一個欄位的預設值設定為 id 的 2 倍

3樓:陸加柒

回id int(5) not null auto_increment primary key ,試試答

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

4樓:海邊出來的風陽

update tb_common_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;

sql中某列的預設值可以設定為變數麼?

7樓:匿名使用者

sql中可以設定抄

某列的預設值為變數。

以創襲建一個表,時間

欄位為當前時間為例,可用如下語句:

create table test

(id int,

begin_time datetime default getdate())

插入測試資料:

insert into test(id) values (1)結果:繼續插入第二條測試資料:

insert into test(id) values (2)結果:由此可見,時間是隨著當前的時間變化的。

8樓:匿名使用者

預設可以改,但改預設值不會改動已經存在的行,隻影響以後增加的新行,預設值隻影響插入的行且未給此欄位設定值的行。 列的複製 只要 update tb set a=b 即可。

9樓:匿名使用者

不清楚您的資料庫是什麼型別與狀況,如果是在oracle中,如果源資料已經在資料庫中,內用普通的容insert或是update就可以實現。如果在源列中每加入一個新的資料需要在另一列中加入同樣的新資料,需要寫一個trigger。不同的資料庫表現應該差不多。

10樓:匿名使用者

根據你列的型別,日期是絕對可以的,now就是一個變數將一個列給另一個列,應該就沒有這樣的直接給預設值的功能但是可以使用觸發器來自動完成

11樓:匿名使用者

不行,要麼自增,或者有個值範圍。

【極品飛鴿】作答

excel一列中的某個值等於另一列中的值,那麼等於另一列所對應的同行的值

在d2中輸入或複製貼上下列公式 vlookup a2,b c,2,0 下拉填充 d2輸入 vlookup a2,b c,2,公式下拉 excel中如何設定一個單元格的值等於另外一列的其中一個單元格的值時,等於對應的的單元格的值 工具 2010版excel 可以用vlookup快速設定公式得出結果 1...

在EXCEL中如何實現 當C列的值A列的值時,就在D列輸出A列對應的B列的值

d1輸入下面公式 vlookup c1,a b,2,false 公式向下填充。如果列是這樣連復續排列制 a b c d 可以把d列的每一個單元格的值設定為 if rc 3 rc 1 rc 2 裡面的 3,1 2 表示相對地址。請根據自己的情況修改。實現的功能是,如果相等,d列為b列的值,如果不等,d...

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

你可以建立一個觸發器,當另一個表中資料發生改變的時候,觸發觸發器,然後修改你想要修改的表欄位值,比如說你想要a表隨著b表改變,你就針對於b表建立一個觸發器 mysql 如何更新某個欄位的值為原來的值加1 格式 update 表名稱 set 欄位名稱 欄位名稱 1 where語句 比如說資料庫中有一張...