Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 每年重置一次数据库索引的最佳实践?_Php_Mysql_Drupal - Fatal编程技术网

Php 每年重置一次数据库索引的最佳实践?

Php 每年重置一次数据库索引的最佳实践?,php,mysql,drupal,Php,Mysql,Drupal,使用php和mysql(以及Drupal),我想根据数据库中的项目数生成一个索引,年份为20090001、20090002、20090003,等等 有没有一种方法可以做到这一点而不必测试每个项目的年份是否都发生了变化?可能是一个cron作业?您可以使用多列主键,一列用于年份,一列用于id。您仍然可以在id列上设置自动增量,mysql会对您在年份列中添加的每一年的增量进行排序。唯一需要注意的是,在插入时需要将年份添加到值列表中。详情如下 编辑:这仅适用于MyISAM表

使用php和mysql(以及Drupal),我想根据数据库中的项目数生成一个索引,年份为20090001、20090002、20090003,等等


有没有一种方法可以做到这一点而不必测试每个项目的年份是否都发生了变化?可能是一个cron作业?

您可以使用多列主键,一列用于年份,一列用于id。您仍然可以在id列上设置自动增量,mysql会对您在年份列中添加的每一年的增量进行排序。唯一需要注意的是,在插入时需要将年份添加到值列表中。详情如下

编辑:这仅适用于MyISAM表