建立一个zxf_customers表字段名为cno、cname、csex含有一个触发器(男女之分)cphone,cno为主键
时间: 2024-03-14 14:46:30 浏览: 105
创建触发器
可以使用以下 SQL 语句创建 `zxf_customers` 表,并添加一个触发器:
```
CREATE TABLE zxf_customers (
cno INT PRIMARY KEY,
cname VARCHAR(50) NOT NULL,
csex VARCHAR(10),
cphone VARCHAR(20)
);
CREATE TRIGGER gender_trigger
BEFORE INSERT ON zxf_customers
FOR EACH ROW
BEGIN
IF NEW.csex = '男' THEN
SET NEW.cphone = '男性客户';
ELSE
SET NEW.cphone = '女性客户';
END IF;
END;
```
其中,`zxf_customers` 表包含 `cno`, `cname`, `csex`, `cphone` 四个列,其中 `cno` 是主键,`cname` 不能为空。`csex`, `cphone` 列可以为空。
`gender_trigger` 触发器会在每次向 `zxf_customers` 表中插入数据之前触发。如果插入的数据的 `csex` 列为 `'男'`,则将 `cphone` 列设置为 `'男性客户'`;否则,将 `cphone` 列设置为 `'女性客户'`。
阅读全文