当创建一个新的 WordPress 博客时,文章的 id 是从 1 开始的。如果这不是一个更新非常频繁的博客,那么这个编号将在很长时间里保持在 1000 以下,看上去很短。于是就有了让编号从 1000 开始的需求。
问题的本源所在就是 MySQL 数据表的自增值。要更改文章表的自增值也很简单,在 MySQL 中执行以下 SQL 即可:
ALTER TABLE wp_post AUTO_INCREMENT = 1000;
如果是非 WordPress 程序或者你想让所有数据表的自增 id 都从 1000 开始,可以使用以下方式:
SELECT CONCAT( 'alter table ', table_name, ' AUTO_INCREMENT = 1000;' ) FROM ( SELECT DISTINCT table_name FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = '你的数据库名称' ) t1;
以上的 SQL 语句会返回多条结果,每条结果对应一张表的修改语句。将查询结果复制出来后,再执行一次即可。
注意:需要自行替换上述 SQL 语句中的数据库名称。