我在2008年MYSQL工作,我創建了一個簡單的表:填充柱,用默認值
create table Productos (
nombre char (30),
size int,
nota char (40))
我需要創建一個插入觸發器。當我插入值時,我只需要提供的值,size
和nota
需要爲NULL
。
觸發需要填充nota
如果size
從插入是> 50
,它需要填充字mayor
列,如果它是< 50
字menor
。
這是我曾嘗試:
CREATE TRIGGER Inserta
ON Productos
for INSERT
AS
BEGIN
IF EXISTS(
SELECT NULL
FROM Productos
)
Begin
UPDATE Productos
SET nota =
CASE
WHEN (select size
from inserted) > 50
THEN 'Mayor'
Else 'Menor'
END
from
inserted
End
End
這種情況正在改變所有列,而不僅僅是那些插入的值。我是一個新手,我很困惑。
任何人都可以啓發我嗎?
您是不是指Windows 2008上的SQL Server 2008或MySQL? – Prix
只需更改列定義並將其設置爲DEFAULT NULL –