1

我需要从表中删除一行。但是当我运行查询时,它会删除所有行。任何人都可以帮助我吗?下面是我的代码:

DELETE FROM table_name
4

5 回答 5

5
DELETE FROM table_name LIMIT 1

DELETE这是MySQL的基本语法

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name
    [WHERE where_condition]
    [ORDER BY ...]
    [LIMIT row_count]

或者您也可以针对特定 ID 执行此操作

DELETE FROM table_name 
WHERE ID = 'X'
LIMIT 1

如果不指定LIMIT,它将删除所有符合条件的记录。

但是有一个例外,LIMIT如果您通过UNIQUE列过滤,则可以省略。

于 2013-05-03T09:32:27.467 回答
1

您必须指定WHERE子句以删除特定行....您的 WHERE 子句可以是这样的:

DELETE FROM table_name WHERE <where_clause_condition>

您可以使用 LIMIT 限制删除行。

DELETE FROM table_name WHERE <where_clause_condition> LIMIT 1
于 2013-05-03T09:32:15.527 回答
0

你不得不说,具体是哪一行。

利用WHERE

DELETE FROM table_name WHERE Column = 'Value'
于 2013-05-03T09:34:12.177 回答
0

例如,您的表具有字段 id,或者任何指示您要删除哪一行的内容。

DELETE FROM table_name  WHERE id='some_value'

some_value 可以是特定行的唯一标识符

于 2013-05-03T09:35:26.417 回答
0

要从数据库中删除单行,您将需要使用 where 子句。在 where 子句中,您可以提供您需要删除的记录的唯一值/主键

delete from table_name WHERE id = $id

或者您可以添加限制以删除查询

delete from table_name LIMIT 1
于 2013-05-03T09:36:02.840 回答