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

時間 2021-08-11 17:40:02

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約束的列是...

excel如何查詢a列中包含b列的值?並且將符合條件的a列標紅或者在c列顯示

眯住眼串針 假設d列的資料在d1 d99區域內 c1輸入陣列公式 以同按ctrl shift 回車這三個鍵作為結束再下拉填充公式 值為數字1的行就是結果 不知怎麼辦才好 用lookup 可以實現。請說明清楚你要的效果。是不是 a列所有資料中 逐個單元格查詢 b列中的資料 這樣 c列顯示什麼 b列的資...

Mysql如何對列中的資料進行統一修改

update 表名 set 欄位名 1 這樣的語句就可以完成全部修改,因為你後面是不限制條件的,它會把整個表的這個欄位全部修改 如果要全部改的話用這一句就夠了update table name set npc 1 司慧芳她老公丶 你可以試試這樣 update 表名 set 列名 修改後的值 orde...