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樓:匿名使用者
不行,要麼自增,或者有個值範圍。
【極品飛鴿】作答
在access中,設定預設值為系統當前月的最後一天和系統當前
當前月第一天 dateserial year now month now 1 當前月最後一天 下個月的第一天的前一天 dateserial year now month now 1,1 1 第二種方法 dateserial year now month now 1,0 access怎麼設定聘用時間欄...
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...
在C 中,帶預設值的函式是什麼來的?有什麼用?請舉個例子說明,謝謝
作用 1,一是用來設定預設形參的。2,二是對於擴充套件函式的通用性。例如 函式宣告 void fun 1 int i 呼叫 int a fun 1 a 如果對函式擴充套件為void fun 1 int i,int j 3 對於以前呼叫過的 不用再更新。否則就要寫成如下形式 int a,b fun 1...