由于主键不能为NULL,所以主键下的新建的行不能为空若为空则会报1062错误
1. 查询整个链接库的所有表的 主键方法3测试成功
SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME<> 'dtproperties'
1
2
2. 查询某一个数据库中的某一个表的主键字段名(方法一)
SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME<> 'dtproperties'
and TABLE_NAME = '表名称' AND table_schema = '数据库名称'
3. 查询某一个数据库中的某一个表的主键字段名(方法三)
SELECT `COLUMN_NAME`
FROM `information_schema`.`COLUMNS`
WHERE (`TABLE_SCHEMA` = '数据库名称')
AND (`TABLE_NAME` = '表名称')
AND (`COLUMN_KEY` = 'PRI');
4. 查询某一个数据库中的某一个表的主键字段名(方法三)
SELECT distinct column_name FROM
INFORMATION_SCHEMA.`KEY_COLUMN_USAGE`
WHERE table_name='表名称' AND constraint_name='PRIMARY'
';
原文链接:https://blog.youkuaiyun.com/qq_35840262/article/details/116190823