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

時間 2021-08-11 17:39:55

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樓:匿名使用者

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

【極品飛鴿】作答

mysql怎麼給列設定預設值mysql修改預設值

刺友互 1 首先新建一張表結構。2 select from t temp test 檢視下這張表已經建好在資料庫裡面了。3 檢視該t temp test表結構 sp help t temp test,可以看到欄位column b 的預設值定義為空,預設屬性是df t temp te colum 19...

Excel中C列的值處於AB列的值之間則顯示為綠色字型,反之則顯示為紅色字型,條件格式中怎麼處理

選中c2 c99,設定綠色字型,設定條件格式,公式,c2 a2 c2 b2 0,設定紅色字型。2 99位首末位置,具體自己更改。 選中e列 格式 條件格式,在彈出的對話方塊中 條件1 1 處選 公式 右側錄入 e1 b1點 格式 按鈕,將字型設定成紅色 點 新增 按鈕,新增乙個條件格式 同樣地 條件...

C 中函式預設值的問題,c 函式宣告裡面帶有預設值的小問題

函式中有多個預設引數,則形參應從最右邊依次向左設定。意思是,當第i 個引數有預設值時,第i 1,i 2,i 3 直到最後一個引數都必須 給預設值。否則語法錯。void point int x,int y 0,int z 0 對 void point int 0,int,int 0 錯 void po...