1

テーブルから単一の行を削除する必要があります。しかし、クエリを実行すると、すべての行が削除されます。誰でもこれについて私を助けることができますか? 以下は私のコードです:

DELETE FROM table_name
4

5 に答える 5

5
DELETE FROM table_name LIMIT 1

DELETEMySQLの基本的な構文は次のとおりです

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 に答える