def 是代表的什么?

查询INFORMATION_SCHEMA.TABLES 表的信息的时候 有一栏不太理解什么意思?

TABLE_CATALOG :表所属的目录的名称。此值始终为 def

好的 谢谢

首先这个表是TiDB下MySQL的兼容表,字段和MySQL下INFORMATION_SCHEMA.TABLES完全一致。其次这个字段在MySQL文档中也提到,指的是table所属catalog,始终为def。该字段在MySQL中并无实质功能,主要是为了满足SQL 92标准,可以在SQL 92中搜一下TABLE_CATALOG

https://dev.mysql.com/doc/refman/5.7/en/information-schema-tables-table.html
http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt

好的,理解

这个就一直是def,mysql里也是,好像没啥用。

catalog这个概念是从SQL 92里面的, 你可以看看postgresql,postgresql对database、catalog、schema、table的概念分的比较清楚。mysql、包括兼容mysql的数据库,对这些分的就比较简单,没那么复杂,简化了catalog,所以,在mysql 里面所有的 table 的 catalog 都是 def ,这也是在代码里面写死的。

好的 理解了 谢谢

该主题在最后一个回复创建后60天后自动关闭。不再允许新的回复。