mysql5.7 type=merge,有关于Mysql的MERGE表类型

有关于Mysql的MERGE表类型

他将多个表在逻辑上当作一个表来查询。他建立后有两个文件,

.frm 表结构定义

.mrg union表的名字清单

两个基本表:

CREATE TABLE TEST_MERGE_1(

ID INT(5) NOT NULL,

VALUE VARCHAR(100) NOT NULL,

PRIMARY KEY(ID)

)

CREATE TABLE TEST_MERGE_2(

ID INT(5) NOT NULL,

VALUE VARCHAR(100) NOT NULL,

PRIMARY KEY(ID)

)

MERGE表的建立:

CREATE TABLE TEST_MERGE(

ID INT(5) NOT NULL,

VALUE VARCHAR(100) NOT NULL,

PRIMARY KEY(ID)

) TYPE=MERGE UNION=(TEST_MERGE_1,TEST_MERGE_2) INSERT_METHOD=LAST;

1. 此表类似于SQL中的union机制。

2. 此表结构必须与基本表完全一致,包括列名、顺序。UNION表必须同属一个DATABASE。

3. 基本表类型必须是MyISAM。

4. 可以通过修改.mrg文件来修改MERGE表,每个基本表的名字占一行。注意:修改后要通过FLUSH TABLES刷新表缓存。

5. 对基本表的更改可以直接反映在此表上。

6. INSERT_METHOD的取值可以是: 0 不允许插入 FIRST 插入到UNION中的第一个表 LAST 插入到UNION中的最后一个表。(4.0之后可用)

7. 定义在它上面的约束没有任何作用,约束是由基本表控制的,例如两个基本表中存在着同样的一个Key值,那么在MERGE表中会有两个一样的Key值。

来源地址:http://www.wangchao.net.cn/bbsdetail_542711.html

相关文档:

第一、mysql服务的启动和停止

net stop mysql

net start mysql

第二、登陆mysql

语法如下: mysql -u用户名 -p用户密码

键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:

mysql>

注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP

第三� ......

1、PHP发送中文、Ajax接收

只需在php顶部加入一句:

header('Content-type: text/html;charset=GB2312');

xmlHttp会正确解析其中的中文。

2、Ajax发送中文、PHP接收

这个比较复杂:

Ajax中先用encodeURIComponent对要提交的中文进行编码

PHP中:

$GB2312string=iconv( ‘UTF-8′, ‘gb2312//I ......

取mysql表和字段注释的语句

1、取字段注释

Select COLUMN_NAME 列名, DATA_TYPE 字段类型, COLUMN_COMMENT 字段注释

from INFORMATION_SCHEMA.COLUMNS

Where table_name = 'companies'##表名

AND table_schema = 'testhuicard'##数据库名

AND column_name LIKE 'c_name'##字段名

2、取得表注释

Select tab ......

mysql 截取某一个时间(datetime类型)的日期:

方法1:select date(row_name) from table_name where row = row1;

方法2:select left(row_name, 10) from table_name where row = row1;

方法3:select cast(row_name as char[10]) from table_name where row = row1;

取得某个日期的time_t数值:select unix_times ......

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值