我在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时有什么办法可以避免这种情况吗?