search
HomeDatabaseMysql Tutorialmysql-merge合并表
mysql-merge合并表Jun 07, 2016 pm 04:38 PM
mergemergeNoticestructure

merge表 注意:1 每个子表的结构必须一致,主表和子表的结构需要一致,2 每个子表的索引在merge表中都会存在,所以在merge表中不能根据该索引进行唯一性检索。3 子表需要是MyISAM引擎4 AUTO_INCREMENT 不会按照你所期望的方式工作。建表语句create table tab

merge表


注意:
1  每个子表的结构必须一致,主表和子表的结构需要一致,
2  每个子表的索引在merge表中都会存在,所以在merge表中不能根据该索引进行唯一性检索。
3  子表需要是MyISAM引擎
4  AUTO_INCREMENT 不会按照你所期望的方式工作。
建表语句
create table tablename(正常的字段)engine=merge insert_method=last
insert_method:
有两个值如下:
LAST  如果你执行insert 指令来操作merge表时,插入操作会把数据添加到最后一个子表中。
FIRST  同理,执行插入数据时会把数据添加到第一个子表中。
例子:
create table user1(
id int(10) not null auto_increment,
name varchar(50),
sex int(1),
primary key(id)
)engine=myisam charset=utf8;
create table user2(
id int(10) not null auto_increment,
name varchar(50),
sex int(10)
,primary key(id)
)engine=myisam charset=utf8;
insert into user1 (name,sex) values('张三',0);
insert into user2 (name,sex) values('lisi',1);
mysql> select * from user1;
+----+------+------+
| id | name | sex  |
+----+------+------+
|  1 | 张三 |    0 |
+----+------+------+
mysql> select * from user2;
+----+------+------+
| id | name | sex  |
+----+------+------+
|  1 | lisi |    1 |
+----+------+------+
create table alluser(
id int(10) not null auto_increment,
name varchar(50),
sex int(10),
index(id)
)type=merge union=(user1,user2) insert_method=last;
mysql> select * from alluser;
+----+------+------+
| id | name | sex  |
+----+------+------+
|  1 | 张三 |    0 |
|  1 | lisi |    1 |
+----+------+------+
mysql> insert into alluser(name,sex) values('嘿嘿',0);
mysql> select * from user1;
+----+------+------+
| id | name | sex  |
+----+------+------+
|  1 | 张三 |    0 |
+----+------+------+
1 row in set (0.00 sec)
mysql> select * from user2;
+----+------+------+
| id | name | sex  |
+----+------+------+
|  1 | lisi |    1 |
|  2 | 嘿嘿 |    0 |
+----+------+------+
2 rows in set (0.00 sec)
//他把这条数据存入了user2表里是因为我们的insert_method的参数填写的是last
mysql> update alluser set sex=replace(sex,0,1) where id=2;
+----+------+------+
| id | name | sex  |
+----+------+------+
|  1 | 张三 |    0 |
|  1 | lisi |    1 |
|  2 | 嘿嘿 |    1 |
+----+------+------+


作者:maildocgaojingru 发表于2013-8-26 17:32:27 原文链接

阅读:53 评论:0 查看评论

mysql-merge合并表

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
如何在C语言中合并两个数组?如何在C语言中合并两个数组?Sep 10, 2023 am 09:05 AM

将两个数组作为输入,尝试合并或连接两个数组并将结果存储在第三个数组中。合并两个数组的逻辑如下所示-J=0,k=0for(i=0;i<o;i++){//mergingtwoarrays&nbsp;&nbsp;if(a[j]<=b[k]){&nbsp;&nbsp;&nbsp;c[i]=a[j];&nbsp;&nbsp;&nbsp;j++;&nbsp;&nbsp;}else{&nbsp;&nbs

2.4g和5g要不要合并2.4g和5g要不要合并Nov 24, 2022 am 10:27 AM

2.4g和5g不建议合并;因为双频合一有利有弊,部分手机可能连接双频合一的wifi比较困难;对于一般的无线路由器如果没有弱信号剔除功能,那么开启双频合一后手机可能一直连着2.4G频段,根本不会切换到速率更快的2.4G频段,除非手动开关WIFI,因此建议分开设置。

如何使用Java中的SequenceInputStream函数合并输入流如何使用Java中的SequenceInputStream函数合并输入流Jun 26, 2023 pm 03:03 PM

在Java开发中,我们常常需要合并多个输入流来处理数据。而SequenceInputStream函数就是Java中提供的用于合并输入流的函数之一,它可以将多个输入流合并成一个更大的输入流,方便我们进行数据处理。那么,如何使用Java中的SequenceInputStream函数来实现输入流的合并呢?接下来,本文将通过详细的步骤介绍其具体实现方法和注意事项。I

如何使用HTML、CSS和jQuery实现图片合并展示的高级功能如何使用HTML、CSS和jQuery实现图片合并展示的高级功能Oct 27, 2023 pm 04:36 PM

如何使用HTML、CSS和jQuery实现图片合并展示的高级功能概述:在网页设计中,图片展示是一个重要的环节,而图片合并展示是提高页面加载速度和提升用户体验的常用技巧之一。本文将介绍如何使用HTML、CSS和jQuery来实现图片合并展示的高级功能,并提供具体的代码示例。一、HTML布局:首先,我们需要在HTML中创建一个容器来展示合并后的图片。可以使用di

如何使用Python中的Pandas按特定列合并两个CSV文件?如何使用Python中的Pandas按特定列合并两个CSV文件?Sep 08, 2023 pm 02:01 PM

CSV(逗号分隔值)文件广泛用于以简单格式存储和交换数据。在许多数据处理任务中,需要基于特定列合并两个或多个CSV文件。幸运的是,这可以使用Python中的Pandas库轻松实现。在本文中,我们将学习如何使用Python中的Pandas按特定列合并两个CSV文件。什么是Pandas库?Pandas是一个用于Python信息控制和检查的开源库。它提供了用于处理结构化数据(例如表格、时间序列和多维数据)以及高性能数据结构的工具。Pandas广泛应用于金融、数据科学、机器学习和其他需要数据操作的领域。

快速上手:Java中的JSON数组合并和拆分技巧。快速上手:Java中的JSON数组合并和拆分技巧。Sep 06, 2023 am 10:21 AM

快速上手:Java中的JSON数组合并和拆分技巧在现代的软件开发中,数据的格式和传输变得愈发重要。其中,JSON(JavaScriptObjectNotation)是一种常用的数据格式,特别适用于前后端交互和数据存储。在Java开发中,我们经常需要处理JSON对象和JSON数组。本文将介绍如何在Java中合并和拆分JSON数组,以及实现这些操作的技巧和示

MySQL中.ibd文件的作用详解及相关注意事项MySQL中.ibd文件的作用详解及相关注意事项Mar 15, 2024 am 08:00 AM

MySQL中.ibd文件的作用详解及相关注意事项MySQL是一种流行的关系型数据库管理系统,数据库中的数据存储在不同的文件中。其中,.ibd文件是InnoDB存储引擎中的数据文件,用于存储表中的数据和索引。本文将对MySQL中.ibd文件的作用进行详细解析,并提供相关代码示例以帮助读者更好地理解。一、.ibd文件的作用:存储数据:.ibd文件是InnoDB存

如何使用PHP ZipArchive实现多个压缩包的合并和拆分?如何使用PHP ZipArchive实现多个压缩包的合并和拆分?Jul 21, 2023 am 10:17 AM

如何使用PHPZipArchive实现多个压缩包的合并和拆分?概述:在开发过程中,有时我们需要将多个压缩包合并成一个,或者将一个压缩包拆分成多个。PHP提供了ZipArchive扩展,可以方便地完成这些操作。本文将介绍如何使用PHPZipArchive实现多个压缩包的合并和拆分。合并多个压缩包首先,我们需要创建一个新的压缩包,并打开它。然后,循环遍历要合

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Tools

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft