【问题标题】:How to get all the tables with auto increment primary key in mysql?如何在mysql中获取所有具有自动增量主键的表?
【发布时间】:2020-02-17 11:15:58
【问题描述】:

我的 mysql 数据库中有巨大的表,我想获取所有具有自动递增列和列名的表。谁能教我怎么做?

【问题讨论】:

标签: mysql


【解决方案1】:

我认为您可以从 INFORMATION_SCHEMA 架构中的 COLUMNS 表中获取该信息。

例如

select TABLE_NAME, COLUMN_NAME from COLUMNS where `COLUMN_KEY` = 'PRI' and EXTRA like '%auto_increment%'

【讨论】:

  • 不知道你可以在不定义 AUTO_INCREMENT 的情况下定义 PRIMARY KEY.. -> db-fiddle.com/f/jbADd4roKNmxXca4C2i5QY/0
  • 你测试了吗?在 mysql 8 上进行一些测试后不正确。
  • 那么在该表中,您不会在列 a 上自动递增。尝试在不定义列 a 的情况下进行两次插入。
  • 这是一个“示例”案例的意思。@LazerBass,this 会更有意义..
  • 使用 EXTRA LIKE '%auto_increment%' 可能会更好一些,因为从手册解释额外的 coiumn 的方式来看,额外可以有多个值..
猜你喜欢
  • 2011-02-11
  • 2014-06-05
  • 1970-01-01
  • 2019-02-21
  • 2019-06-26
  • 2014-10-11
  • 2010-11-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多