使用php和mysql(以及Drupal),我想根据年份中的项目数生成一个索引--20090001,20090002,20090003等。
有没有办法在没有测试的情况下执行此操作,如果每个项目的年份都发生了变化 - 也许是一项cron工作?
答案 0 :(得分:1)
您可以做的是拥有一个多列主键,一年为一列,另一列为id。您仍然在id列上设置自动增量,mysql会对您在年份列中添加的每年的增量进行排序。唯一需要注意的是,当您执行插入操作时,需要将年份添加到值列表中。详细信息为here。
编辑:这仅适用于MyISAM表