自动插入另一个表MySQL而不使用触发器

时间:2017-05-30 15:43:42

标签: mysql database triggers

我在MySQL中有这两个表,表A的PRIMARY KEY在表B中被引用为FOREIGN KEY。

CREATE TABLE `A` (
  `A_id` int AUTO_INCREMENT,
  `x` int,
  `y` varchar(1024),
  `z` varchar(1024),
  PRIMARY KEY (`A_id`)
)



CREATE TABLE `B` (
  `B_id` int NOT NULL AUTO_INCREMENT,
  `A_id` int,
  `s` date,
  `e` date,
  PRIMARY KEY (`B_id`),
  KEY `A_id` (`A_id`),
  CONSTRAINT `B_constraint` FOREIGN KEY (`A_id`) REFERENCES `A` (`A_id`) ON DELETE CASCADE ON UPDATE CASCADE
)

当INSERT进入表A时,一些记录会自动插入表B中。

我尝试过SHOW TRIGGERS,但数据库中没有定义触发器。

我在两个表上尝试了SHOW CREATE TABLE,但除了DELETE和UPDATE CASCADE上的FOREIGN KEY的一些CONSTRAINT之外没有什么特别的。

还有其他地方可以定义此行为吗?或者在插入表A时有什么办法可以避免这种情况吗?

0 个答案:

没有答案