gpt4 book ai didi

php - 如何从 mysql 表中获取自增字段名或主键字段名?

转载 作者:可可西里 更新时间:2023-11-01 06:40:11 27 4
gpt4 key购买 nike

在 PHP 中,如何获取已设置为在添加新记录时自动递增的字段的字段名称?

在大多数情况下,它与表的 PRIMARY_KEY 相同,但不一定总是如此。

所以这个问题有两部分,第二部分分支成第三部分。

1-如何获取自增字段名...

2-如何获取primary_key字段名的名称...

2.1 当一个表使用多个字段作为主键时,如何获取主键信息...

最佳答案

如果想获取表的主键列,可以使用这段代码:

SELECT k.COLUMN_NAME
FROM information_schema.table_constraints t
LEFT JOIN information_schema.key_column_usage k
USING(constraint_name,table_schema,table_name)
WHERE t.constraint_type='PRIMARY KEY'
AND t.table_schema=DATABASE()
AND t.table_name='tbName'; -- the name of your table

要获得自动递增的字段,试试这个:

SELECT Auto_increment 
FROM information_schema.tables
WHERE table_name = 'tbName'
AND table_schema = DATABASE();

关于php - 如何从 mysql 表中获取自增字段名或主键字段名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11093650/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com