MySQL中怎么删除表


这期内容当中小编将会给大家带来有关MySQL中怎么删除表,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。drop tabledrop 是直接删除表信息,速度最快,但是无法找回数据例如删除 user 表:truncate (table)truncate 是删除表数据,不删除表的结构,速度排第二,但不能与where一起使用例如删除 user 表:delete fromdelete 是删除表中的数据,不删除表结构,速度最慢,但可以与where连用,可以删除指定的行例如删除user表的所有数据删除user表的指定记录三种方式的区别相同点truncate和不带where子句的delete,drop都会删除表内的数据;drop,truncate都是DDL语句(数据定义语言),执行后会自动提交;不同点语句类型:delete语句是数据库操作语言(DML),truncate,drop是数据库定义语言(DDL);效率:一般来说 drop > truncate> delete;是否删除表结构:truncate和delete 只删除数据不删除表结构,truncate 删除后将重建索引(新插入数据后id从0开始记起),而 delete不会删除索引 (新插入的数据将在删除数据的索引后继续增加),drop语句将删除表的结构包括依赖的 香港云主机约束,触发器,索引等;安全性:drop和truncate删除时不记录MySQL日志,不能回滚,delete删除会记录MySQL日志,可以回滚;返回值:delete 操作后返回删除的记录数,而 truncate 返回的是0或者-1(成功则返回0,失败返回-1);小知识delete 与 delete from 区别如果只针对一张表进行删除,则效果一样;如果需要联合其他表,则需要使用from用法总结希望删除表结构时,用 drop;希望保留表结构,但要删除所有记录时, 用 truncate;希望保留表结构,但要删除部分记录时, 用 delete。上述就是小编为大家分享的MySQL中怎么删除表了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注开发云行业资讯频道。

相关推荐: 数据库故障后怎么做应急处理

本篇内容介绍了“数据库故障后怎么做应急处理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 项目中有多个数据源,一主多从,使用的druid连接池,但发现数据库故障…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 08/03 17:14
Next 08/03 17:14

相关推荐