extra
的{{1}}字段中读取它并命名,然后很容易从特定的表中删除该列。但我正在寻求更好的解决方案。问题(如果尚不清楚:)
是否有任何查询/函数可以从数据库中删除所有自动增量列?或者至少有没有办法从特定的表中删除自动增量列而不知道该列的名称?
我在想这是因为表中只能有0或1个自动增量列,所以mysql可能有一些内置的扩展函数来处理那种类型的字段
答案 0 :(得分:1)
没有这样的内置功能。你的观点#3在MySQL中是一个很好的选择。你也可以解析desc mytable
输出。
答案 1 :(得分:0)
虽然没有内置机制来执行此操作,但您可以编写一个读取information_schema
的脚本并生成所有必需的alter table
命令。