如何在 MySQL 中正确截断表?

2023年 9月 21日 42.1k 0

如何在 MySQL 中正确截断表?

这意味着您需要首先将foreign_key_check设置为禁用,然后需要截断表。语法如下 -

set FOREIGN_KEY_CHECKS = 0;
TRUNCATE TABLE yourTableName1;
TRUNCATE TABLE yourTableName2;
TRUNCATE TABLE yourTableName3;
.
.
.
.
TRUNCATE TABLE yourTableNameN;
set FOREIGN_KEY_CHECKS = 1;

登录后复制

现在,从我们的数据库测试中截断一些表。查询如下 −

mysql> set FOREIGN_KEY_CHECKS = 0;
Query OK, 0 rows affected (0.00 sec)

mysql> truncate table skiplasttenrecords;
Query OK, 0 rows affected (0.97 sec)

mysql> truncate table searchtextdemo;
Query OK, 0 rows affected (0.89 sec)

mysql> set FOREIGN_KEY_CHECKS = 1;
Query OK, 0 rows affected (0.00 sec)

登录后复制

交叉检查数据是否存在于表中 -

mysql> select *from searchtextdemo;
Empty set (0.00 sec)

mysql> select *from skiplasttenrecords;
Empty set (0.00 sec)

登录后复制

空集表示表中没有记录。

以上就是如何在 MySQL 中正确截断表?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论