将AUTO_INCREMENT格式设置为“日期/数字”

问题描述

|| 这是我的第一个问题,如有任何错误,请原谅我..... 我想做的是在MysqL数据库中设置Auto_increment选项,以便从特定格式开始计数,例如: 日期/号码 例如:2011-06-01 / 0001,             2011-06-01 / 0002,             。             。             。             2011-06-02 / 0001,             2011-06-02 / 0002
        ...and so on
希望我能明确我的问题,并在此先感谢......     

解决方法

        我很确定这是不可能的。但是,您可以使用INSERT触发器对其进行仿真。我目前无法访问MySQL,但希望这能使您了解如何进行操作。如果以后有时间,也许我会为您整理示例代码。     ,        尝试以这种方式创建表
create table test (
id int(4) zerofill auto_increment,mydate date,primary key (mydate,id)
);

insert into test (mydate) 
values 
(\'2011-06-01\'),(\'2011-06-02\'),(\'2011-06-01\'),(\'2011-06-03\');



mysql> select * from test;
+------+------------+
| id   | mydate     |
+------+------------+
| 0001 | 2011-06-01 |
| 0002 | 2011-06-01 |
| 0003 | 2011-06-01 |
| 0001 | 2011-06-02 |
| 0002 | 2011-06-02 |
| 0001 | 2011-06-03 |
+------+------------+
6 rows in set (0.00 sec)
    ,        具有微秒支持的时间戳?喜欢
CREATE table t (
    f1 TIMESTAMP(6) DEFAULT CURRENT_DATETIME
);
并选择行编号:
SET @rownum : = 0
SELECT @rownum := @rownum + 1 AS num,t.*
  FROM t
 WHERE DATE(t.f1) = \'2011-01-01\'