【发布时间】:2012-06-23 07:55:48
【问题描述】:
只有一张桌子。 Parent_id 引用相同的表 id。如果parent_id = id,如何插入raw?我不知道 id(插入前),如果没有 parent_id 则无法插入。 没有获得最后一个 INCREMENT id 并创建临时表的最佳方法是什么?
CREATE TABLE `test` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`parent_id` int(11) unsigned NOT NULL,
`someotherfield` varchar(45) NOT NULL,
PRIMARY KEY (`id`),
FOREIGN KEY `constr_catalog_guid_id` (`parent_id`) REFERENCES `test` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
这是行不通的:
Insert into 'test' values (parent_id = test.id, "NOt matter");
【问题讨论】:
-
为什么要复制,没有父记录使用预定义值。
-
id是自动增量,id也是primary key。你怎么能复制它们?解释一下!
标签: mysql foreign-keys auto-increment self-reference