在项目中遇到了 TRUNCATE(X, D) 这个函数,百度搜到的都是:用于删除表中数据的 TRUNCATE 命令,但是显然在项目中使用到的 TRUNCATE(X, D) 函数不是这个意思。。。
继续搜索,发现 MySQL 中涉及到 TRUNCATE 的有两种不同的指令:TRUNCATE 关键字和 TRUNCATE(X, D) 函数。
首先,TRUNCATE 关键字是用来清空一个表中的数据,但是表格仍然存在,语法如下:(参考MySQL :: MySQL 8.0 Reference Manual :: 15.1.37 TRUNCATE TABLE Statement)
TRUNCATE TABLE "表格名";
TRUNCATE(X, D) 函数的作用是将一个数字(X)截断为指定的小数位数(D),若 D 为负,则 TRUNCATE(X, D) 函数使小数点左边的 D 位变为 0,若 D 为 0,则返回值没有小数点。(参考MySQL TRUNCATE() Function)