【发布时间】:2017-12-10 03:38:50
【问题描述】:
我有 2 个表,一个父表和一个子表。子表具有父表的外键。我已成功创建外键。但是如何在我只插入 'id_parent' 时根据父表自动更新字段 'nama' ? 我只试过:
INSERT INTO child (id_parent) values (1)
但字段“名称”的值仍为 NULL
这是我的桌子:
CREATE TABLE `child` (
`id` int(6) NOT NULL AUTO_INCREMENT,
`id_parent` int(6) DEFAULT NULL,
`nama` varchar(20) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `aa` (`nama`,`id_parent`),
CONSTRAINT `aa` FOREIGN KEY (`nama`, `id_parent`) REFERENCES `parent` (`nama`, `id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=armscii8;
-- ----------------------------
-- Table structure for parent
-- ----------------------------
CREATE TABLE `parent` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`nama` varchar(20) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `nama` (`nama`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=armscii8;
父表有这样的数据
INSERT INTO `parent` VALUES ('4', 'asa');
INSERT INTO `parent` VALUES ('1', 'batman');
INSERT INTO `parent` VALUES ('3', 'goku');
INSERT INTO `parent` VALUES ('2', 'robin');
INSERT INTO `parent` VALUES ('5', 'usu');
【问题讨论】:
标签: mysql