NO_AUTO_VALUE_ON_ZERO影响AUTO_INCREMENT列的处理。通常状况,你能够向该列插入NULL或0生成下一个序列号。NO_AUTO_VALUE_ON_ZERO禁用0,所以只有NULL能够生成下一个序列号。 如 果将0保存到表的AUTO_INCREMENT列,该模式会颇有用。(不推荐采用该惯例)。例如,若是你用mysqldump转储表并重载,MySQL 遇到0值通常会生成新的序列号,生成的表的内容与转储的表不一样。重载转储文件前启用NO_AUTO_VALUE_ON_ZERO能够解决该问题。