从dev.mysql.com:例如,自动increment.html
对于 MyISAM和BDB表* ,可以在 多列索引 的 第二列 上指定 AUTO_INCREMENT
。在这种情况下,AUTO_INCREMENT列的生成值计算为。当您要将数据放入有序组中时,这很有用。
***
MAX(auto_increment_column) + 1 WHERe prefix=given-prefix
因此,在表上创建两列,一个dateEntered和一个(auto_incremented)id,如下所示:
CREATE TABLE yourTable ( dateEntered DATE NOT NULL, id INT NOT NULL AUTO_INCREMENT, name CHAr(30) NOT NULL, PRIMARY KEY (dateEntered, id)) ENGINE=MyISAM;
如果您不使用ISAM而是使用InnoDB,那么我认为您必须编写自己的触发器来实现此行为。



