如何在MYSQL中创建一个只包含删除查询的过程?
我正在尝试创建一个MYSQL过程,该过程将根据一些条件删除一些记录,但当过程中没有如何在MYSQL中创建一个只包含删除查询的过程?,mysql,parent-child,sql-delete,Mysql,Parent Child,Sql Delete,我正在尝试创建一个MYSQL过程,该过程将根据一些条件删除一些记录,但当过程中没有SELECT语句,并且只使用delete查询填充时,我会不断得到语法错误 我试图从子表中删除记录,但我找不到任何只删除记录的MYSQL过程 有没有人有你想分享的例子?这件事我已经坚持了一天了。任何帮助都将不胜感激 delimiter // CREATE PROCEDURE remove_records() BEGIN DELETE FROM Sports WHERE (Sports.idPers
SELECT
语句,并且只使用delete
查询填充时,我会不断得到语法错误
我试图从子表
中删除记录,但我找不到任何只删除记录的MYSQL过程
有没有人有你想分享的例子?这件事我已经坚持了一天了。任何帮助都将不胜感激
delimiter //
CREATE PROCEDURE remove_records()
BEGIN
DELETE FROM Sports
WHERE (Sports.idPerson= Person.idPerson)
AND (Person.Country ='New Zealand')
AND (Sports.levelID= 1)
AND (Sports.difficulty = 5);
END
//
delimiter;
要执行删除并连接到另一个表,需要使用以下语法:
DELETE s FROM Sports s
INNER JOIN Person p ON p.IdPerson = s.IdPerson
WHERE
p.Country = 'New Zealand'
AND s.levelID = 1
AND s.difficulty = 5;
参考文献:@MitchWheat你喜欢这样吗<代码>使用不起作用的Sports Internal JOIN Person从运动中删除either@MitchWheat不用担心,谢谢你的努力