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 阅读 38 次 更新于 2025-09-09 13:14:28 我来答关注问题0
  • 在MySQL数据库中获取表的主键,可以通过SQL查询语句实现。主要利用的是SQL的`SHOW CREATE TABLE`命令,这个命令可以显示出指定表的创建信息,包括表的结构、字段类型、约束条件等。具体操作步骤如下:1. 打开MySQL命令行界面。2. 输入如下SQL查询语句:sql SHOW CREATE TABLE table_name;其中`table_name`...

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

  • 5 rows in set (0.00 sec)5. 查询第m行到第n行记录:select * from student limit m,n;,返回m+1到m+n行记录,m代表开始的下标,n代表查找的结果数,将返回n行结果。例如:select * from student limit 2,8; 返回3到10行记录。+---+---+---+ | id | name | age | +---+-...

  •  翡希信息咨询 MySQL数据库的主键和外键详解3

    主键: 定义:主键是一个列或一组列,它们在表中独一无二,用于唯一标识表中的每一行数据。 特性: 唯一性:主键的值在表中必须唯一,不允许有重复值。 非空性:主键列不允许有空值。 查询效率:主键通常被数据库引擎用于创建索引,从而提高查询速度。 常见类型:自增整数或通用唯一标识符...

  • 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 - 檬味博客
返回顶部