在PHP面试中经常会遇到关于mysql各版本之间差别的问题,
翻看以前的书籍(《MySQL5 权威指南》)找到如下答案,另外参考了如下网址的部分内容
摘抄如下:
功能 版本(开始支持的版本)
镜像(动态复制) 3.23
在MyISAM数据表中进行全文搜索 3.23
BDB数据表开始支持事务 3.23.34
InnoDB数据表开始支持事务处理 3.23.34
InnoDB数据表上的引用集成性检查功能 3.23.34
==================================
Delete和跨多个数据表的Delete 4.0
跨多个数据表的UPDATE 4.0
UNION(合并多个SELECT结果) 4.0
查询缓冲区(加快重复执行的SQL命令的执行速度) 4.0
嵌入式MySQL库 4.0
加密通信(SSL) 4.0
InnoDB数据表开始支持热备份 4.0
适用于客户软件共享函数库的GPL许可证 4.0
================================
================================
子查询 4.1
支持Unicode(UTF8和UCS2=UTF16) 4.1
支持GIS(GEOMETRY数据类型,R树索引) 4.1
可变语句(带参数的SQL命令) 4.1
GROUP BY 语句增加ROLLUP子句 4.1
mysql.user数据表采用了更好的口令字加密算法 4.1
允许单个数据表单独存在一个InnoDB表空间文件里 4.1
======================================
VARCHAR类型的数据列可以容纳超过255个字符 5.0
引入了了BIT数据类型 5.0
存储过程 5.0
触发器 5.0
视图 5.0
游标 5.0
更节约空间的InnoDB表空间格式 5.0
新的数据库架构管理方案(数据字典,INFORMATION_SCHEMA数据库)5.0
====================================================
FULL OUTER JOIN 5.1
事件调度 5.1
分区 5.1
基于行的备份 5.1
插件API 5.1
服务器日志表 5.1
外键 6.x (3.23版本中已在innoDB中实现)
以上所示的版本是指开始支持的版本