可能重复:
如何列出SQL Server表的主键?
我想使用SQL查询SQL Server数据库获取特定表的主键.
在MySQL中我使用以下查询来获取表主键:
SHOW KEYS FROM tablename WHERE Key_name = 'PRIMARY'
Run Code Online (Sandbox Code Playgroud)
什么相当于上面的SQL Server查询?
如果有一个查询适用于MySQL和SQL Server,那么它将是一个理想的情况.
简单的问题,如何使用T-SQL列出表的主键?我知道如何在表上获取索引,但不记得如何获取PK.
我在PHP中生成这样的SQL查询:
$sql = sprintf("UPDATE %s SET %s = %s WHERE %s = %s", ...);
Run Code Online (Sandbox Code Playgroud)
由于此查询的几乎每个部分都是动态的,我需要一种方法来动态确定表的主键,这样我就有了这样的查询:
$sql = sprintf("UPDATE %s SET %s=%s WHERE PRIMARY_KEY = %s", ...);
Run Code Online (Sandbox Code Playgroud)
表的主键是否有MySQL关键字,或者是获取它的方法?
我之前使用过information_schema数据库来查找这样的信息,但如果我不必诉诸于此,那就太好了.