触发器create table cangku( ckno varchar(20) not null primary key, ckadd varchar(20) not null, ckarea varchar(20) not null, cktel varchar(20) not null, ckcap int not null, ckweight int not null default 0, check(ckarea in (‘上海’,‘北京’,‘广州’,‘武汉’,‘厦门’,)), ); insert into cangku values(1,‘上海号’,‘上海’,88118800,10000,0); insert into cangku values(2,‘北京号’,‘北京’,88228800,10000,0); insert into cangku values(3,‘武汉号’,‘武汉’,88338800,10000,0); insert into cangku values(4,‘广州号’,‘广州’,88448800,10000,0); insert into cangku values(5,‘厦门号’,‘厦门’,88558800,10000,0);
时间: 2024-03-19 17:44:02 浏览: 90
创建触发器
根据您提供的表结构和数据,以下是一个简单的触发器示例,用于在插入数据时自动将默认值设置为0。
```
DELIMITER //
CREATE TRIGGER set_default_weight
BEFORE INSERT ON cangku
FOR EACH ROW
BEGIN
IF NEW.ckweight IS NULL THEN
SET NEW.ckweight = 0;
END IF;
END//
DELIMITER ;
```
当插入新数据时,如果未指定`ckweight`列的值,则该触发器将自动将其设置为0。您可以根据实际需求修改该触发器,例如在更新数据时设置默认值,或者设置其他默认值。
阅读全文