当前位置:  开发笔记 > 后端 > 正文

如何找到mysql中的列是否为auto_increment?

如何解决《如何找到mysql中的列是否为auto_increment?》经验,为你挑选了2个好方法。

我正在尝试检查我的mysql数据库information_schema以找出列的属性.我无法找到哪些列是auto_increment的详细信息.有谁知道我在哪里可以在information_schema数据库中找到这个信息?



1> jscoot..:

请参阅COLUMNS表中的EXTRA列:

select * from COLUMNS where  TABLE_SCHEMA='yourschema' and TABLE_NAME='yourtable' and EXTRA like '%auto_increment%'



2> Jan Święcki..:

你可以用

mysql> DESCRIBE yourtable;

例:

mysql> use my_database;
mysql> describe users;
+----------+--------------+------+-----+---------+----------------+
| Field    | Type         | Null | Key | Default | Extra          |
+----------+--------------+------+-----+---------+----------------+
| user_id  | int(11)      | NO   | PRI | NULL    | auto_increment |
| password | varchar(128) | NO   |     | NULL    |                |
| email    | varchar(128) | NO   |     | NULL    |                |
+----------+--------------+------+-----+---------+----------------+

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有