2017-03-04 33 views
1

我在PHP myadmin(存储引擎InnoDB)多删除查询有问题。这是我的数据库: database schemamySQL意外的令牌删除

这是我的查询:

DELETE placement, employees 
FROM placement, employees 
WHERE placement.id_emp = employees.id_emp 
AND employees.id_emp = 113; 

错误:在分析过程中发现

3个错误。

意外的令牌。 (位置7附近的“放置”) 意外的令牌。 (靠近“,”在位置16) 意外的令牌。 (附近的 “雇员” 第18位)

1451 - 不能删除或更新父行,外键约束失败(employmentplacement,约束placement_ibfk_1外键(id_emp)参考文献employeesid_emp))

我写了根据本教程查询:http://www.mysqltutorial.org/mysql-delete-statement.aspx

任何人都可以帮助我吗?

回答

0

如果您使用"DELETE FROM placement, employees USING placement, employees WHERE ...",该怎么办?

+0

感谢您的回复。它返回更多的错误: 在分析过程中发现4个错误。 无法识别的关键字。 (在位置33的“USING”附近) 意外的令牌。 (位置39附近的“放置”) 意外的令牌。 (靠近“,”位置48) 意外的令牌。 (在位置50处的“雇员”附近) – Petrus

+0

噢,以及当你试图一个接一个地删除这些错误时,你会发现错误吗? – DevMoutarde

+0

不用了,一个一个删除就行了。 – Petrus