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

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

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的欄位預設值可以設成什麼

快樂不再悲傷 字串,數字,null sql資料庫欄位設定成not null的話,欄位不設定預設值是不是就不能插入了? 墨汁諾 是的,必須有預設值。因為在sql server中null跟 是完全不一樣的,null表示未知,沒有型別可言,而 是有型別的,表示一個空的字串。所以有not null約束的列是...

access怎麼設定聘用時間欄位的預設值為 「系統當前月的最

sky不用太多 方法很多,下面是其中一種。在聘用時間欄位的預設值輸入 dateadd d 1,dateserial datepart yyyy date datepart m date 1,1 說明 思路是 由於每個月的最後一天日期不定,用下個月的第一天減去一天即可得到當前月的最後一天。date 函...

怎麼將一開啟的預設值設定為搜狗輸入法

閆海納百川 1.開啟word 工具 選項 編輯 取消最底那條輸入法控制的勾 2.這是需要重新啟動word。3.然後開啟word,切換到搜狗輸入法,在工具 選項 編輯 打上最底那條輸入法控制的勾。這樣下次在用word是就會自動切換搜狗輸入法了。怎麼將 word 開啟的預設值設定為搜狗輸入法? 閆海納百...