如题,需要批量删除表中带有auto_increment属性的字段的auto_increment属性,等待数据导入之后,再将其恢复,请问这种需求如何实现呢?
感激不尽!!!
如题,需要批量删除表中带有auto_increment属性的字段的auto_increment属性,等待数据导入之后,再将其恢复,请问这种需求如何实现呢?
感激不尽!!!
在数据库information_schema中查询
select * from `COLUMNS` c where c.EXTRA='auto_increment'
就可以找到所有自增字段名,你可以用table_schema限制数据库范围
然后构造ALTER TABLE 语句来去掉字段的auto_increment,只是个思路具体还比较麻烦。
5 回答3.3k 阅读✓ 已解决
3 回答3.7k 阅读✓ 已解决
2 回答2.9k 阅读✓ 已解决
5 回答1.4k 阅读
2 回答2.1k 阅读
3 回答2k 阅读
1 回答3.6k 阅读
先说说为什么要删除auto_increment的属性?
如果数据不冲突的话,即使不删除也是可以插入的;
还是先说这样做的缘由吧,或许有比删除更优的方法。