我有一个加载数据的django脚本,脚本的开头会删除数据库中的所有数据。 因此,当我第一次执行此脚本时,自动增量主键开始为1到15(如果是15个对象),如果我想重新加载数据,我会重新执行脚本。 我的问题是,当我再次执行它时,pks数字从16开始(第二次启动),我希望每次auto_increment开始为1时,是否可以每次重新生成表格结构?
由于
答案 0 :(得分:3)
您可以使用ALTER TABLE,但我不确定这比重新生成架构要好得多。
ALTER TABLE table AUTO_INCREMENT = 1;
答案 1 :(得分:2)
当你从数据库中删除行时,你并不是真的:
释放磁盘空间
按照您的注意事项重置auto_increment值。
因此,删除表并根据需要重新创建它实际上可能更好。如果没有你可以使用:
TRUNCATE <table name>;
(根据您的存储引擎,这实际上将为您提供上述/重新创建。)
ALTER TABLE <table name> SET AUTO_INCREMENT = X;
其中,我建议使用truncate方法。