主键是在数据库表中唯一标识每行数据的列或列组合。主键对于确保数据的完整性和一致性至关重要。
在SQL中,可以使用以下语法查看表的主键:
sql
SELECT
*
FROM
INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
TABLE_NAME = 'table_name'
AND
CONSTRAINT_NAME = 'primary'
ORDER BY
ORDINAL_POSITION;
其中, table_name 是你要检查的主键的表名。这个查询将返回有关主键列的信息,包括列名、数据类型和约束名称。
示例
例如,要查看表 customers 的主键,你可以运行以下查询:
sql
SELECT
*
FROM
INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
TABLE_NAME = 'customers'
AND
CONSTRAINT_NAME = 'primary'
ORDER BY
ORDINAL_POSITION;
这将返回以下结果:??
| COLUMN_NAME | DATA_TYPE | ORDINAL_POSITION |
|---|---|---|
| customer_id | int | 1 |
从结果中,我们可以看到 customer_id 列是表 customers 的主键。
其他
查看表主键的另一种 是使用 DESC 命令。 DESC 命令显示表的结构,包括主键信息。例如,要使用 DESC 命令查看表 customers 的主键,你可以运行以下查询:
sql
DESC customers;
这将返回以下结果:??
+-------------+---------+------+------+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------+------+------+---------+-------+
| customer_id | int | NO | PRI | NULL | auto_increment |
| first_name | varchar(255) | YES | | NULL | |
| last_name | varchar(255) | YES | | NULL | |
| email | varchar(255) | YES | UNI | NULL | |
+-------------+---------+------+------+---------+-------+
在 Key 列中, PRI 表示 customer_id 列是主键。