写点什么

MySql 基础 - 笔记 11- 临时表、复制表、元数据、序列使用

作者:虫无涯
  • 2023-02-22
    陕西
  • 本文字数:718 字

    阅读完需:约 2 分钟

1、临时表

1.1、说明

  • 保存一些临时数据

  • 只在当前连接可见,当关闭连接时,Mysql 会自动删除表并释放所有空间。

  • 临时表只在当前连接可见,如果使用脚本来创建 MySQL 临时表,那每当脚本执行完成后,该临时表也会自动销毁。

  • 如果使用了其他 MySQL 客户端程序连接 MySQL 数据库服务器来创建临时表,那么只有在关闭客户端程序时才会销毁临时表,也可以手动销毁。

1.2、实例

1.3、删除临时表

2、复制表

即 完整的复制 MySQL 数据表。

2.1、步骤

  • 使用 SHOW CREATE TABLE 命令获取创建数据表(CREATE TABLE) 语句,该语句包含了原数据表的结构,索引等。

  • 复制以下命令显示的 SQL 语句,修改数据表名,并执行 SQL 语句,通过以上命令 将完全的复制数据表结构。

  • 如果你想复制表的内容,你就可以使用 INSERT INTO ... SELECT 语句来实现。

2.2、实例操作

复制 study_tb3 为 study_tb4


  • 只复制表结构到新表


create table 新表 like 旧表 
复制代码



  • 复制表结构及数据到新表


create table新表 select * from 旧表 
复制代码


3、元数据

3.1、获取服务器元数据




4、序列使用

4.1、说明

MySQL 序列是一组整数:1, 2, 3, ...,由于一张数据表只能有一个字段自增主键, 如果你想实现其他字段也实现自动增加,就可以使用 MySQL 序列来实现。

4.2、使用 AUTO_INCREMENT

比如创建数据表 study_tb6,实现 id 自增



如果再插入一条数据,study_id 会进行自增



查看下 study_tb6 中 study_id 的信息



重新修改下 study_id 的信息或者来看下 study_tb7


4.3、重置序列

如果你删除了数据表中的多条记录,并希望对剩下数据的 AUTO_INCREMENT 列进行重新排列,那么你可以通过删除自增的列,然后重新添加来实现。 不过该操作要非常小心,如果在删除的同时又有新记录添加,有可能会出现数据混乱。操作如下所示:


4.4、设置序列的开始值

默认开始值为 1,修改默认值为 50



发布于: 刚刚阅读数: 5
用户头像

虫无涯

关注

专注测试领域各种技术研究、分享和交流~ 2019-12-11 加入

CSDN测试领域优质创作者 | CSDN博客专家 | 阿里云专家博主 | 华为云享专家 | 51CTO专家博主

评论

发布
暂无评论
MySql基础-笔记11-临时表、复制表、元数据、序列使用_MySQL_虫无涯_InfoQ写作社区