PingKai Logo下载

DELETE

DELETE 语句用于从指定的表中删除行。

语法图

DeleteFromStmt
DELETE TableOptimizerHints PriorityOpt QuickOptional IgnoreOptional FROM TableName TableAsNameOpt IndexHintListOpt WhereClauseOptional OrderByOptional LimitClause TableAliasRefList USING TableRefs WhereClauseOptional TableAliasRefList FROM TableRefs WhereClauseOptional

示例

CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL);
Query OK, 0 rows affected (0.11 sec)
INSERT INTO t1 (c1) VALUES (1),(2),(3),(4),(5);
Query OK, 5 rows affected (0.03 sec)
Records: 5  Duplicates: 0  Warnings: 0
SELECT * FROM t1;
+----+----+
| id | c1 |
+----+----+
|  1 |  1 |
|  2 |  2 |
|  3 |  3 |
|  4 |  4 |
|  5 |  5 |
+----+----+
5 rows in set (0.00 sec)
DELETE FROM t1 WHERE id = 4;
Query OK, 1 row affected (0.02 sec)
SELECT * FROM t1;
+----+----+
| id | c1 |
+----+----+
|  1 |  1 |
|  2 |  2 |
|  3 |  3 |
|  5 |  5 |
+----+----+
4 rows in set (0.00 sec)

MySQL 兼容性

DELETE 语句与 MySQL 完全兼容。如发现任何兼容性差异,请尝试 TiDB 支持资源

另请参阅