mysql - 如何为嵌套表创建触发器

标签 mysql sql sql-server database

我正在尝试为 table3 创建触发器以插入新行我有关于触发器的基本信息这就是我试图做的但是我被错误执行中断了

delimiter #
create trigger TABLE3_INSERT_TRIGGER  after insert on table2
for each row
begin
insert into table3 (tableZ_ID, table2_ID) values (new.tableZ_ID, new.table2_ID);
end#

delimiter ;
        +------------+
        | tableZero  |
        +------------+
        |tableZ_ID(PK|
        +------------+
        |tableZ_Name |
        +------------+
        |table1_ID(FK|
        +------------+

        +------------+
        | table1     |
        +------------+
        |table1_ID(PK|
        +------------+
        |table1_Name |
        +------------+

        +------------+
        | table2     |
        +------------+
        |table2(PK)  |
        +------------+
        |table1 (FK) |
        +------------+
        |table2Info  |
        +------------+


        +------------+
        | table3     |
        +------------+
        |tableZ_ID(FK|
        +------------+
        |table2_ID(FK|
        +------------+

最佳答案

根据您的表设计,tableZero 中必须有数据可用,否则会给出与引用键相关的错误。

表 1 -> 表 0

如果需要更多信息,请告诉我

关于mysql - 如何为嵌套表创建触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37359125/

相关文章:

mysql - 当默认情况下所有内容映射到所有内容时,多对多的正确设计

java - 使用 PHP 连接到 MySQL 数据库进行 Android 开发

mysql - select 语句中的 if 语句

c# - 使用二进制搜索或并行编程在 C# 中搜索 SQL Server 数据库

c# - 将 OUT 参数传递给过程不好吗?

php - PDO错误:SQLSTATE[42000]: Syntax error or access violation: 1064

mysql - 用于匹配子查询的 SQL 查询

javascript - 如何选择包含特定单词的 postgreSQL 行

sql - 使用 SQL Server POWER 函数将负基数提高到十进制幂

SQL Select sum count 多次并使用单独的 where 值