问题描述
||
这是我的第一个问题,如有任何错误,请原谅我.....
我想做的是在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\'