914676978的gravatar头像
914676978 2018-07-11 23:26:49

MySql数据库中的主键和Oracle数据库中的如何通过sql确认那个字段是主键?

在不查看表结构的情况下,怎么通过sql语句确定哪个字段是主键呢?在MySql数据库中sql怎么写,Oracle中sql又怎么写呢?求解答

 

所有回答列表(4)
逆袭 奋起的gravatar头像
逆袭 奋起  LV4 2018年7月12日

oracle写法:

select a.constraint_name, a.column_name
from user_cons_columns a, user_constraints b
where a.constraint_name = b.constraint_name
and b.constraint_type = 'P'
and a.table_name = 'AA'


Mysql写法

  t.TABLE_NAME,
  c.COLUMN_NAME
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 = 'TABLE_NAME'
  AND t.CONSTRAINT_TYPE = 'PRIMARY KEY';

注意:table_name都要大写。

评论(1) 最佳答案
ljh1228的gravatar头像
ljh1228  LV4 2018年7月18日

smiley

ahyang的gravatar头像
ahyang  LV2 2018年7月28日
import java.util.*; import java.io.*; class SequenceDemo{ public static void main(String[] args) { Vectorv=new Vector(); v.add(new FileInputStream("c:"+File.separator+"1.txt")); v.add(new FileInputStream("c:"+File.separator+"2.txt")); v.add(new FileInputStream("c:"+File.separator+"3.txt")); Enumerationen=v.elements(); SequenceInputStream sis=new SequenceInputStream(en); } public static void sop(Object obj){ System.out.println(obj); } }
xiaoxiao303的gravatar头像
xiaoxiao303  LV8 2018年8月1日

select column_key
from information_schema.columns
where table_schema='数据库名' and table_name='表名' and column_name='列名';

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友