我需要从表中删除一行。但是当我运行查询时,它会删除所有行。任何人都可以帮助我吗?以下是我的代码:
DELETE FROM table_name
答案 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