mysql中查询所有auto_increment字段名?

如题,需要批量删除表中带有auto_increment属性的字段的auto_increment属性,等待数据导入之后,再将其恢复,请问这种需求如何实现呢?

感激不尽!!!

阅读 1.7k
2 个回答

先说说为什么要删除auto_increment的属性?
如果数据不冲突的话,即使不删除也是可以插入的;
还是先说这样做的缘由吧,或许有比删除更优的方法。

在数据库information_schema中查询

select * from `COLUMNS` c where c.EXTRA='auto_increment'

就可以找到所有自增字段名,你可以用table_schema限制数据库范围

然后构造ALTER TABLE 语句来去掉字段的auto_increment,只是个思路具体还比较麻烦。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题