构造一个触发器audit_log,在向employees_test表中插入一条数据的时候,触发插入相关的数据到audit中。

    1. CREATE TABLE employees_test(
    2. ID INT PRIMARY KEY NOT NULL,
    3. NAME TEXT NOT NULL,
    4. AGE INT NOT NULL,
    5. ADDRESS CHAR(50),
    6. SALARY REAL
    7. );
    8. CREATE TABLE audit(
    9. EMP_no INT NOT NULL,
    10. NAME TEXT NOT NULL
    11. );

    构造触发器时注意以下几点:
    1、用 CREATE TRIGGER 语句构造触发器,用 BEFORE或AFTER 来指定在执行后面的SQL语句之前或之后来触发TRIGGER
    2、触发器执行的内容写出 BEGIN与END 之间
    3、可以使用 NEW与OLD 关键字访问触发后或触发前的employees_test表单记录

    我的答案:

    1. CREATE TRIGGER audit_log AFTER INSERT
    2. ON audit
    3. BEGIN
    4. FOR EACH ROW
    5. INSERT INTO AUDIT(EMP_ID,NAME) VALUES (employees_test.ID, employees_test.NAME);
    6. END;

    答案:

    1. CREATE TRIGGER audit_log AFTER INSERT ON employees_test
    2. BEGIN
    3. INSERT INTO audit VALUES (NEW.ID, NEW.NAME);
    4. END;

    注意 on后为原来的表
    begin
    insert into audit values(new.ID, );
    END;