我需要从表中删除一行。但是当我运行查询时,它会删除所有行。任何人都可以帮助我吗?下面是我的代码:
DELETE FROM table_name
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
列过滤,则可以省略。
您必须指定WHERE
子句以删除特定行....您的 WHERE 子句可以是这样的:
DELETE FROM table_name WHERE <where_clause_condition>
您可以使用 LIMIT 限制删除行。
DELETE FROM table_name WHERE <where_clause_condition> LIMIT 1
你不得不说,具体是哪一行。
利用WHERE
DELETE FROM table_name WHERE Column = 'Value'
例如,您的表具有字段 id,或者任何指示您要删除哪一行的内容。
DELETE FROM table_name WHERE id='some_value'
some_value 可以是特定行的唯一标识符
要从数据库中删除单行,您将需要使用 where 子句。在 where 子句中,您可以提供您需要删除的记录的唯一值/主键
delete from table_name WHERE id = $id
或者您可以添加限制以删除查询
delete from table_name LIMIT 1