TiDB 与MySQL的兼容性

截止版本:TiDB 2.1.5版本

比对的版本:MySQL 5.7.25版本

1.SQL语法
  1.create table tablename as select * from t; (CTAS不支持)
  2. Savepoints
  3.LOCK TABLE
  4.CHECK TABLE 
  5.CHECKSUM TABLE


2.对象:
 1.不支持view 
 2.不支持窗口函数 windows function
 3.不支持CTE(common table expression)
 4.不支持触发器trigger
 5.不支持存储过程routing
 6.不支持自定义函数function
 7.不支持事件event
 8.不支持全文索引 fulltext index
 9.不支持地理空间索引 Geospatical Index
 10.XML函数
 11.外键约束(foreign key)
 12.不支持 X Protocol
 13.临时表(TEMPORARY TABLE)
 14.

3.函数功能:
  1.GROUP_CONCAT(.. order by a desc)
  2.不支持UUID_short()函数
  2.JSNON 部分函数

3.参数:
  1.lower_case_table_names:
   TiDB默认为2,即不区分大小写 ,支持可选项1和2
   MySQL支持0,1,2. Linux 系统中该值为 0,Windows 系统中该值为 1,macOS 系统中该值为 2
  2.SQL_mode:
   TiDB 中为 STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
   MySQL 中的NLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
  3.字符集和排序规则:
  TiDB:字符集为UTF8(等同于utf8mb4),排序规则为binary
  MySQL:5.7默认的字符集为latin1,排序规则为latin1_swedish_ci。
         8.0默认的字符集为utf8mb4.

 
4.和MySQL的功能差异:
  1.自增ID
  2.执行计划的内容
  3.事务模型
  4.支持的锁
  5.

参考:https://pingcap.com/docs-cn/sql/mysql-compatibility/

https://pingcap.com/docs-cn/sql/json-functions/#unsupported-functions

https://github.com/pingcap/tidb/issues/7546

https://github.com/pingcap/tidb/issues/9499

 

你可能感兴趣的:(TiDB)