extra字段information_schema.columns中读取它并有它的名称,这样就很容易将该列从特定的表中删除。但我正在寻求更好的解决办法。问题(如果还不清楚:)
是否有任何查询/函数从数据库中删除所有自动增量列?或者至少有一种方法可以在不知道该列的名称的情况下从特定表中删除自动增量列吗?
我之所以这样想,是因为表中只能有0或1个自动增量列,因此mysql可能有一些内置的扩展函数来处理该类型的字段。
发布于 2012-09-29 21:51:42
没有这样的内置功能。在MySQL中,您的第3点是一个很好的选择。还可以解析desc mytable输出。
发布于 2012-09-29 22:53:08
虽然没有内置的机制来实现这一点,但是您可以编写一个脚本来读取information_schema并生成所有必要的alter table命令。
https://stackoverflow.com/questions/12656712
复制相似问题