MySQL快速清空表:脱离繁琐,轻松实现(mysql快速清空表)
MySQL是使用最为广泛的开源关系型数据库,日常中常常会遇到要清空MySQL表的问题。在清空之前,我们有时候想要快速了解表内容,可以使用以下语句:
`SELECT * FROM tableName;`
在了解了表内容后,我们就可以快速清空MySQL表了,MySQL 中有两个简单的方法来清空表:
* DELETE语句
`DELETE FROM tableName;`
* TRUNCATE 语句
`TRUNCATE TABLE tableName;`
使用 “`DELETE FROM tableName; “` 语句可以从数据库中删除特定表中的所有行,此时,如果表定义有 “`FOREIGN KEY“` 约束,数据不能被删除,会出现 “`foreign key constraint“` 错误。
使用 “`TRUNCATE TABLE tableName; “` 语句可以清空表中的所有数据,“`TRUNCATE“` 比 “`DELETE“` 操作的速度更快,同时不会产生 “`foreign key constraint“` 错误;但是,使用 “`TRUNCATE TABLE“` 不会触发 “`delete“` 触发器,不能记录具体删除的数据行。
总而言之,MySQL清空表既可以使用 “`DELETE FROM tableName;“` 语句,也可以使用 “`TRUNCATE TABLE tableName;“` 语句,其中 “`TRUNCATE“` 语句执行起来更快,且不会产生 “`foreign key constraint“` 错误。