MySQL TRUNCATE 和 DELETE 命令有什么区别?

众所周知,TRUNCATE 将删除所有行,而不从数据库中删除表的结构。可以借助 DELETE 命令完成相同的工作,从表中删除所有行。但这两个命令之间的 PRIMARY KEY AUTO_INCRMENT 重新初始化存在显着差异。,假设一列定义了具有 PRIMARY KEY CONSTRAINT 的 AUTO_INCRMENT,那么在使用 DELETE 命令删除所有行时将不会重新初始化初始化表,即在输入新行时,AUTO_INCREMENT 数字将从最后插入的行之后开始。相反,在使用 TRUNCATE 时,表将像新创建的表一样重新初始化。这意味着使用 TRUNCATE 命令并插入新行后,AUTO_INCRMENT 数字将从 1 开始。,以下示例将演示上述概念 –,登录后复制,以上就是MySQL TRUNCATE 和 DELETE 命令有什么区别?的详细内容,更多请关注www.92cms.cn其它相关文章!
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册