一尘不染

删除查询在MySQL中不起作用

mysql

我正在尝试从名为user_enrole的表中删除所有记录。

DELETE * FROM user_enrole

我认为查询的语法没有错,但这给了我错误提示

#1064-您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以在第1行的’* FROM user_enrole’附近使用正确的语法

我已经仔细检查了我的语法,但我无法找出问题出在哪里,请有人指出。

是由于该表与使用表之间的关系而发生的还是什么?


阅读 202

收藏
2020-05-17

共1个答案

一尘不染

您无需在删除操作中使用星号。只需DELETE FROM user_enrole删除所有记录即可。

如果要删除按一个或多个条件过滤的特定记录,则可以在WHERE子句中指定这些条件,如下所示:

DELETE FROM user_enrole
WHERE somecolumn > 1
AND anothercolumn = 'Username'
2020-05-17