如何从数据库中删除单行

时间:2013-05-03 09:31:07

标签: mysql sql

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

DELETE FROM table_name

5 个答案:

答案 0 :(得分:4)

DELETE FROM table_name LIMIT 1

这是MySQL中DELETE的基本语法

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

答案 1 :(得分:1)

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

DELETE FROM table_name WHERE <where_clause_condition>

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

DELETE FROM table_name WHERE <where_clause_condition> LIMIT 1

答案 2 :(得分:0)

你必须说,具体哪一行。

使用WHERE

DELETE FROM table_name WHERE Column = 'Value'

答案 3 :(得分:0)

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

DELETE FROM table_name  WHERE id='some_value'

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

答案 4 :(得分:0)

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

delete from table_name WHERE id = $id

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

delete from table_name LIMIT 1