MYSQL查询表的主键

t.TABLE_NAME,t.CONSTRAINT_TYPE,c.COLUMN_NAME,c.ORDINAL_POSITION FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS t,INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS c WHERE t.TABLE_NAME = c.TABLE_NAME AND t.TABLE_SCHEMA = 'test'AND t.CONSTRAINT_TYPE = 'PRIMARY KEY';测试执行结果如下:mysql> ...
MYSQL查询表的主键
SELECT
t.TABLE_NAME,
t.CONSTRAINT_TYPE,
c.COLUMN_NAME,
c.ORDINAL_POSITION
FROM
INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS t,
INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS c
WHERE
t.TABLE_NAME = c.TABLE_NAME
AND t.TABLE_SCHEMA = 'test'
AND t.CONSTRAINT_TYPE = 'PRIMARY KEY';

测试执行结果如下:

mysql> SELECT
-> t.TABLE_NAME,
-> t.CONSTRAINT_TYPE,
-> c.COLUMN_NAME,
-> c.ORDINAL_POSITION
-> FROM
-> INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS t,
-> INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS c
-> WHERE
-> t.TABLE_NAME = c.TABLE_NAME
-> AND t.TABLE_SCHEMA = 'test'
-> AND t.CONSTRAINT_TYPE = 'PRIMARY KEY'
-> LIMIT 3;
+------------+-----------------+-------------+------------------+
| TABLE_NAME | CONSTRAINT_TYPE | COLUMN_NAME | ORDINAL_POSITION |
+------------+-----------------+-------------+------------------+
| mr_dept | PRIMARY KEY | dept_id | 1 |
| order | PRIMARY KEY | id | 1 |
| tab | PRIMARY KEY | id | 1 |
+------------+-----------------+-------------+------------------+
3 rows in set (0.06 sec)2011-09-27
select*from表名
然后自己看哪一个是主键2011-09-27
mengvlog 阅读 11 次 更新于 2025-07-21 03:26:17 我来答关注问题0
  • 在MySQL中,可以通过describe命令查看一张表的详细信息,包括主键、字段是否为空等。具体操作如下:首先,确定要查询的表名,这里我们以"sample"数据库中的"shop"表为例。执行以下命令:mysql> describe shop;系统将返回表"shop"的字段信息,如下所示:字段名 | 类型 | 是否为空 | 是否为主键 | 默认...

  •  翡希信息咨询 mysql数据库中怎么获取表的主键

    答案:使用SHOW CREATE TABLE命令:打开MySQL命令行界面。输入SHOW CREATE TABLE table_name;语句,其中table_name替换为你想查询主键的表名。执行这条查询语句后,MySQL会返回该表的创建信息。解析返回结果:在返回的创建信息中,找到KEY或者KEYS关键字部分。检查其中是否有Key_name: PRIMARY的记录,该记录...

  • 在MySQL数据库中获取表的主键,可以通过SQL查询语句实现。主要利用的是SQL的`SHOW CREATE TABLE`命令,这个命令可以显示出指定表的创建信息,包括表的结构、字段类型、约束条件等。具体操作步骤如下:1. 打开MySQL命令行界面。2. 输入如下SQL查询语句:sql SHOW CREATE TABLE table_name;其中`table_name`...

  • 不同点: 主键是表中的一个特殊字段或字段组合,用于唯一标识记录;而索引是表结构的一种附加部分,用于提高查询效率。 主键自动创建唯一索引,但索引不一定必须是主键。 主键字段的值在表中必须是唯一的且不允许为空;而索引字段的值可以重复,且可以为空。综上所述,主键和索引在MySQL中都...

  • MySQL的主键是用来唯一标识每一行数据的,它可以用于连接多个表之间的关系,还可以用于提高查询效率。在创建表时,我们通常会为其中的某一列(或一组列)设置为主键。如下所示:CREATE TABLE `user` (`id` INT NOT NULL AUTO_INCREMENT,`username` VARCHAR(50) NOT NULL,`eml` VARCHAR(50) NOT ...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部