欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

DELETE语法 博客分类: 数据库 mysqldelete语法用法using 

程序员文章站 2024-03-15 09:34:29
...

 

仅仅在 FROM 或 USING 子句之前列出的表中的匹配记录行被删除。

 

DELETE [LOW PRIORITY][QUICK][IGNORE] table[,table]

FROM table[,...]

[WHERE condition]...

 

mysql> delete table1,table2 from table1,table2 where table1.id=table2.id;

Query OK, 2 rows affected (0.05 sec)

 或者

 

DELETE [LOW PRIORITY][QUICK][IGNORE] FORM table[,table]

USING table[,...]

[WHERE condition]...

 

mysql> delete from table1,,table2 using table1,,table2 where table1.id=,table2.id;

Query OK, 4 rows affected (0.05 sec)

 从 MySQL 4.0 开始,在 DELETE 语句中可以指定多个表,用以从一个表中删除依赖于多表中的特殊情况的记录行。然而,在一个Mysql多表删除中,不能使用 ORDER BY 或 LIMIT。


LOW PRIORITY指示服务器等待,直到在删除行之前在命名的表上没有任何查询为止。

对于MyISAM表,使用关键字QUICK可以加快删除操作的速度,而不会再索引树中合并索引的叶子(节点)

关键字IGNORE指示MySQL即使遇到错误也会继续执行。可使用SHOW WARNINGS来检索出错信息