MySQL 8.0 新特性之不可见主键
在MySQL 8.0中,可以使用INVISIBLE
属性来定义一个不可见的列作为主键或唯一键,这样的列不会在默认的SHOW TABLE STATUS
或INFORMATION_SCHEMA.TABLES
查询中显示。
以下是一个创建具有不可见主键的表的示例:
CREATE TABLE my_table (
id INT INVISIBLE PRIMARY KEY,
col1 INT,
col2 VARCHAR(50),
UNIQUE KEY (col1)
);
在这个例子中,id
列被定义为不可见,但它仍然是主键。col1
列有一个唯一键,但它是可见的。
要查看表的详细信息,包括不可见的键,可以使用DESCRIBE
或SHOW KEYS
命令:
DESCRIBE my_table;
或者
SHOW KEYS FROM my_table;
这将列出表的所有键,包括不可见的主键。
评论已关闭