当前位置: 首页 > 编程笔记 >

使用MySQL LIKE创建类似于常规表的临时表

庞意智
2023-03-14
本文向大家介绍使用MySQL LIKE创建类似于常规表的临时表,包括了使用MySQL LIKE创建类似于常规表的临时表的使用技巧和注意事项,需要的朋友参考一下

让我们首先创建一个表-

mysql> create table DemoTable1
(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   Name varchar(100)
);

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable1(Name) values('Chris');
mysql> insert into DemoTable1(Name) values('Robert');
mysql> insert into DemoTable1(Name) values('Mike');
mysql> insert into DemoTable1(Name) values('Sam');

使用select语句显示表中的所有记录-

mysql> select *from DemoTable1;

这将产生以下输出-

+----+--------+
| Id | Name   |
+----+--------+
|  1 | Chris  |
|  2 | Robert |
|  3 | Mike   |
|  4 | Sam    |
+----+--------+
4 rows in set (0.00 sec)

以下是创建类似于常规表的临时表的查询-

mysql> create temporary table DemoTable2 like DemoTable1;

让我们检查表的描述-

mysql> desc DemoTable2;

这将产生以下输出-

+-------+--------------+------+-----+---------+----------------+
| Field | Type         | Null | Key | Default | Extra          |
+-------+--------------+------+-----+---------+----------------+
| Id    | int(11)      | NO   | PRI | NULL    | auto_increment |
| Name  | varchar(100) | YES  |     | NULL    | NULL           |
+-------+--------------+------+-----+---------+----------------+
2 rows in set (0.04 sec)
 类似资料:
  • 本文向大家介绍sql server 创建临时表的使用说明,包括了sql server 创建临时表的使用说明的使用技巧和注意事项,需要的朋友参考一下 临时表产生:A: SELECT INTO和B:CREATE TABLE + INSERT INTO 1. A 要比B 快很多。但是A会锁定tempdb的SYSOBJECTS、SYSINDEXES、SYSCOLUMNS表,在多用户并发的时候,容易产生阻塞

  • 问题内容: 假设我有某种类型: 现在我想基于这种类型创建一个临时表,我该怎么做? 同样,从此:基于用户定义的类型创建表: 问题答案: [\Pure.Krome的答案)显示了如何使用表变量而不是#temp表。如果您确实想要基于已知表类型的#temp表(而不必知道列名/定义),则可以说: 现在,应与表类型的表结构匹配,减去约束(以及从SQL Server 2014开始的边际有用的二级索引)。 当然,随

  • 问题内容: 我可以这样创建一个临时表: 但是新表不可读,因为它说它没有主键。 是exisitingtable的主键,因此我希望它在temp表中得到相同的处理。 但是,无论如何,我宁愿找到某种ORM方式来执行此操作。鉴于: 如何在不执行100000命令的情况下填充一些选定的内容?还是有一种方法可以通过类似于上面的普通SQL版本的查询来创建表? 问题答案: 它不完全是ORM,但为了最初创建表,我将克隆

  • 问题内容: 我有一个表,其中的行带有范围的开始和结束编号,例如 等等.. 我想创建一个临时表(或表变量/ cte等),其中每个数字都有一行,并且它们之间的范围也包括在内-即给出上述示例,我希望看到一个具有以下行的表: 谁能指出我朝着实现这一目标的快捷方式的方向?我考虑过以某种方式使用数字表,但是我正在查看的表具有> 200m行,而我没有那么大的数字表! 任何帮助深表感谢。提前致谢。 问题答案:

  • 本文向大家介绍SQL 创建临时表或内存表,包括了SQL 创建临时表或内存表的使用技巧和注意事项,需要的朋友参考一下 示例 PostgreSQL和SQLite 要创建会话本地的临时表: SQL服务器 要创建会话本地的临时表: 创建对所有人可见的临时表: 要创建一个内存表:            

  • 本文向大家介绍MySQL中临时表的基本创建与使用教程,包括了MySQL中临时表的基本创建与使用教程的使用技巧和注意事项,需要的朋友参考一下 当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后在这些表运行查询。 创建临时表很容易,给正常的CREATE TABLE语句加上