新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在SYBASE的ASE和ASA中,可以使用如下的系统存储过程来获取主键:
红花岗网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。创新互联公司2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
exec
sp_pkeys
'table_name';
sql
server也是一样的!
至于mysql,我没这个环境,相信应该有类似的存储过程的!
知道字段名吗?
第一,查出主键名,
第二,使用主键来select.
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';
直接查看表结构就可以。方法如下:
1、以第三方软件Navicat for Mysql为例,登录指定的数据库。
2、点击上方图标“查询”——“新建查询”。
3、弹出查询窗口输入“describe 表名”,这里表名以“test”为例,则写为“describe test”(不含引号):
describe test
4、结果如图,其中KEY列,如果显示“PRI”则代表此列为主键。
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)
楼主用的什么样的客户端程序?不同的客户端程序查看的方式可能不一样。我用Navicat。选择表后点右键---选择设计表,在字段后面有个黄色的钥匙,那个字段就是主键。
尽管客户端不同,但查看应该都是在设计表中。