【发布时间】:2016-10-09 09:36:53
【问题描述】:
表 A [idPK,name,idFK]
insert into A (name,idFK) values ("name",<this row generated id>)
已经尝试过 但错误仍然存在:“#1093 - You can't specify target table 'A' for update in FROM 子句”。
在插入过程中,需要知道对应的id是什么,作为外键插入。在插入查询中插入的“LAST_INSERT_ID()”也总是返回零。没用。
这行得通,但我需要做同样的事情,但在此格式的一个查询中: [插入A(name,idFK)值("name",)]
这可行,但我需要以前的格式。
SELECT @id := coalesce((max(id)+1),1) FROM a;
插入
进入
a(name, idFK)
值('AAA',@id)
就像有人说的那样,先插入然后再换 FK。我做不到。
插入(名称)值(“nameStr”);
错误:#1452 - 无法添加或更新子行:外键约束失败(test.a,CONSTRAINT idid 外键(idFK)参考a(id)删除级联更新级联)
【问题讨论】:
-
太不一样了!
标签: php mysql foreign-keys