首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除自动增量字段

问删除自动增量字段
EN

Stack Overflow用户
提问于 2012-09-29 21:39:54
回答 2查看 210关注 0票数 0
  1. 如果有可能解决标题中的问题,请提供指导。我哪儿都没找到。
  2. 如果可能的话(删除自动增量字段而不将其命名在表中,请参考.)
  3. 我可以从extra字段information_schema.columns中读取它并有它的名称,这样就很容易将该列从特定的表中删除。但我正在寻求更好的解决办法。
  4. 有比我的point#3更好/更快的解决方案吗?

问题(如果还不清楚:)

是否有任何查询/函数从数据库中删除所有自动增量列?或者至少有一种方法可以在不知道该列的名称的情况下从特定表中删除自动增量列吗?

我之所以这样想,是因为表中只能有0或1个自动增量列,因此mysql可能有一些内置的扩展函数来处理该类型的字段。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-29 21:51:42

没有这样的内置功能。在MySQL中,您的第3点是一个很好的选择。还可以解析desc mytable输出。

票数 1
EN

Stack Overflow用户

发布于 2012-09-29 22:53:08

虽然没有内置的机制来实现这一点,但是您可以编写一个脚本来读取information_schema并生成所有必要的alter table命令。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12656712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档