テーブルが1つあります。Parent_idは同じテーブルIDを参照します。parent_id = idの場合、どのようにrawを挿入しますか?id(挿入前)がわからないので、parent_idがないと挿入できません。最後のINCREMENTIDを取得して一時テーブルを作成せずに、最適な方法は何ですか?
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");