删除自动增量字段

时间:2012-09-29 21:39:54

标签: mysql auto-increment built-in

  1. 如果可以解决标题中的问题,请指导。我没有在任何地方找到它。
  2. 如果可以(在没有在桌面上命名的情况下丢弃自动增量字段,请指导。
  3. 我可以从extra的{​​{1}}字段中读取它并命名,然后很容易从特定的表中删除该列。但我正在寻求更好的解决方案。
  4. 有没有比我的观点更好/更快的解决方案#3
  5. 问题(如果尚不清楚:)

    是否有任何查询/函数可以从数据库中删除所有自动增量列?或者至少有没有办法从特定的表中删除自动增量列而不知道该列的名称?

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

2 个答案:

答案 0 :(得分:1)

没有这样的内置功能。你的观点#3在MySQL中是一个很好的选择。你也可以解析desc mytable输出。

答案 1 :(得分:0)

虽然没有内置机制来执行此操作,但您可以编写一个读取information_schema的脚本并生成所有必需的alter table命令。