MySQL 查询表结构
在 MySQL 中,要查看表的结构,你可以使用以下 SQL 语句:
```sql
SELECT
COLUMN_NAME AS 'Field',
COLUMN_TYPE AS 'Type',
IS_NULLAE AS 'Null',
COLUMN_KEY AS 'Key',
COLUMN_DEFAULT AS 'Default',
COLUMN_COMMENT AS 'Comment'
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
table_schema = 'dbname' -- 数据库名
AND table_name = 'tableName'; -- 数据库表名
```
MySQL 查看索引
要查看表的索引,你可以使用以下 SQL 语句:
```sql
SHOW INDEX FROM tableName;
```
统计数据库中外键数量
要统计数据库中外键的数量,可以使用以下 SQL 查询:
```sql
SELECT
COUNT(1)
FROM
(SELECT
TAE_NAME,
CONSTRAINT_NAME
FROM
INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
CONSTRAINT_NAME LIKE '%fk%' -- 这里限制的是外键
AND TAE_NAME = 'tableName' -- 子表名,即设置外键的表名
AND REFERENCED_TAE_NAME IS NOT NULL) a;
```
注意:`REFERENCED_TAE_NAME` 是父表名,即子表外键关联的表名。
NICAT 的 ER 图导出功能介绍
在 Navicat 中,你可以轻松地导出 ER(实体关系)图。具体步骤如下:
1. 在数据库列表中依次右键点击你想要导出 ER 图的数据库名。
2. 选择“逆向数据库到模型…”选项。
3. 稍等片刻,将会弹出一个 ER 图-模型界面。
4. 在主菜单中,选择“文件”。
5. 点击“打印为”,然后从下拉菜单中选择你需要的文件类型,如 PDF、PNG、SVG 等。选择后,你的 ER 图将以所选格式导出。