当前位置: 首页 > news >正文

做聊天网站的视频教程包头公司注册

做聊天网站的视频教程,包头公司注册,电脑软件下载,网站建设dqcx当我们需要清空一个表中的所有行时,除了使用 DELETE * FROM table 还可以使用 TRUNCATE TABLE 语句。 如果想要清空一个表, TRUNCATE TABLE 语句比 DELETE语句更加有效。 TRUNCATE TABLE 语法 TRUNCATE TABLE 的语法很简单,如下&#xff1a…

当我们需要清空一个表中的所有行时,除了使用 DELETE * FROM table 还可以使用 TRUNCATE TABLE 语句。

如果想要清空一个表, TRUNCATE TABLE 语句比 DELETE语句更加有效。

TRUNCATE TABLE 语法

TRUNCATE TABLE 的语法很简单,如下:

TRUNCATE [TABLE] table_name;

其中 TABLE 关键字是可选的。也就是说, TRUNCATE t; 和 TRUNCATE TABLE t; 是等效的。

TRUNCATE TABLE 语句相当于先将此表删除,再创建一个新表。TRUNCATE TABLE 语句需要对操作的表具有 DROP 权限。

TRUNCATE 与 DELETE 不同

虽然 TRUNCATE 与 DELETE 类似,但是他们在以下几个方面存在不同:

  • TRUNCATE 被归类为 DDL 语句,而 DELETE 被归类为 DML 语句。
  • TRUNCATE 操作无法被回滚,而 DELETE 可以被回滚。
  • TRUNCATE 操作删除和重建表,它的速度比 DELETE 快得多。
  • TRUNCATE 操作会重置表的自增值,而 DELETE 不会。
  • TRUNCATE 操作不会激活删除触发器,而 DELETE 会。
  • TRUNCATE 操作不返回代表删除行的数量的值,它通常返回 0 rows affectedDELETE 返回删除的行数。
  • 如果一个表被其他表的外键引用,对此表的 TRUNCATE 操作会失败。

TRUNCATE 实例

我们通过以下实例演示 TRUNCATE TABLE 的用法。

首先,我们使用下面的语句创建一个 test 表用于测试:

CREATE TABLE test (id INT AUTO_INCREMENT PRIMARY KEY,v INT
);

然后我们使用下面的 sql 语句插入10 万条数据:

INSERT INTO test (v)
SELECT (t4.i * 10000 + t3.i * 1000 + t2.i * 100 + t1.i * 10 + t0.i) v
FROM (SELECT 0 iUNIONSELECT 1UNIONSELECT 2UNIONSELECT 3UNIONSELECT 4UNIONSELECT 5UNIONSELECT 6UNIONSELECT 7UNIONSELECT 8UNIONSELECT 9) t0,(SELECT 0 iUNIONSELECT 1UNIONSELECT 2UNIONSELECT 3UNIONSELECT 4UNIONSELECT 5UNIONSELECT 6UNIONSELECT 7UNIONSELECT 8UNIONSELECT 9) t1,(SELECT 0 iUNIONSELECT 1UNIONSELECT 2UNIONSELECT 3UNIONSELECT 4UNIONSELECT 5UNIONSELECT 6UNIONSELECT 7UNIONSELECT 8UNIONSELECT 9) t2,(SELECT 0 iUNIONSELECT 1UNIONSELECT 2UNIONSELECT 3UNIONSELECT 4UNIONSELECT 5UNIONSELECT 6UNIONSELECT 7UNIONSELECT 8UNIONSELECT 9) t3,(SELECT 0 iUNIONSELECT 1UNIONSELECT 2UNIONSELECT 3UNIONSELECT 4UNIONSELECT 5UNIONSELECT 6UNIONSELECT 7UNIONSELECT 8UNIONSELECT 9) t4
ORDER BY v;
Query OK, 100000 rows affected (1.24 sec)
Records: 100000  Duplicates: 0  Warnings: 0

通过以下 DELETE 语句删除所有表中的所有行:

DELETE FROM test;
Query OK, 100000 rows affected (1.01 sec)

补充:用下面的语句插入一行数据。

INSERT INTO test (v) values (1);

然后查看一下表中的数据:

+--------+------+
| id     | v    |
+--------+------+
| 131071 |    1 |
+--------+------+
1 row in set (0.00 sec)

这是 TRUNCATE TABLE 语句的返回结果。它告诉我们总共耗费 0.02 秒。这里可以看出 TRUNCATE 比 DELETE 快的多。

最后,我们用下面的语句插入一行数据:

INSERT INTO test (v) values (1);

然后查看一下表中的数据:

+----+------+
| id | v    |
+----+------+
|  1 |    1 |
+----+------+
1 row in set (0.00 sec)

输出结果告诉我们,TRUNCATE 操作后,自增列 id 的值重置为 1。这与 DELETE 操作不同。

如果你需要在删除数据后仍然保持原有的自增值,请不要使用 TRUNCATE

结论

在本文中,我们介绍了在 MySQL 服务器上如何使用 TRUNCATE TABLE 语句清空表。本文的要点如下:

  • TRUNCATE TABLE 语句用于清空一个表。TABLE 关键字可以省略。
  • TRUNCATE TABLE 相当于删除并重建表,它不能回滚。
  • TRUNCATE TABLE 比 DELETE 速度快的多,尤其是对大数据表来说。
  • TRUNCATE TABLE 会重置表的自增值。
http://www.yayakq.cn/news/551866/

相关文章:

  • 网站源码如何使用网络整合营销
  • 自己做网站怎么跳过备案正规的南昌网站建设
  • 公司网站制作有哪些注意事项网页报价
  • 如何查网站域名备案信息合肥网站设计服务
  • 手机网站建设做竞价推广的技巧做网站需要公司有哪些
  • 吉林网站优化免费微信网站怎么做
  • 长沙网站优化推广合肥小程序开发费用
  • 铁路建设标准网站去申请注册一个中视频自媒体账号
  • 如何快速建设推广网站河南便宜网站建设价格
  • 局网站建设管理制度永久免费进销存软件app
  • 坪山网站建设移动端cpu
  • 则么做网站怎么去营销自己的产品
  • 工商网站查询企业信息武威网站建设开发方式包括一l丫
  • 服务器主机 网站吗mcmore商城网站开发
  • 南宁高端网站建设把数据库wordpress
  • 上海网站建设求职简历电商平台站内推广有哪些
  • 如何推广营销一个项目百度手机seo
  • 创建网站和主页外贸做的亚马逊网站是哪个
  • 一站式企业服务怎么自己做网站卖东西
  • 入门做外贸是先建网站还是先参展程序员 给老婆做网站
  • 网站空间怎么申请网站设计书的结构
  • 网站开发代码京创影视app
  • 万网虚拟主机两个网站一流网站模板
  • 房产网有哪些网站航空网站建设
  • 网站一个多少钱网站如何做微信支付
  • 哪些网站用黑体做的重大军事新闻
  • 正保建设教育网站域名 空间 网站
  • 网站排名优化建设wordpress venue
  • 包头网站建设 奥北个人网站平台
  • 网站建设要注意一些什么欣宝儿在什么网站做直播