如何设置数据库id的初始值,mysql

我想要实现ID的自增长,这个id要是一个指定的序列比如年月日+00001,之后依次是00002,这样要如何实现?

年月日应该是有函数可以生成,然后在自己后面加上00001,,,00002.。等

一般自动增长都是直接1,2,3,4,这样的,或者类似UUID之类的,你的要求,可能要在哪里配置一下,然后才能自增长,我就理解到这里的,抱歉!

 1.建表时就创建自增列:

create table test
(
 id int auto_increment primary key,
 name varchar(20) not null,
 password varchar(20) not null
);


insert into test values(null,'aa','aa');
insert into test values(null,'bb','bb');



注意:

      插入语句时,自增列的值为NULL。

http://blog.csdn.net/likika2012/article/details/9901591
这个写得很好,你可以看看

CREATE TABLE test
(
id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(15) NOT NULL
)AUTO_INCREMENT = 100;

可在建表时可用“AUTO_INCREMENT=n”选项来指定一个自增的初始值。
可用alter table table_name AUTO_INCREMENT=n命令来重设自增的起始值。
就是得每天都来修改年月日+00001组成一个数字

使用类似Oracle的Sequence字段,好像MySQL定义时,可以定义很多

看看这个文章,写的很nice
http://blog.csdn.net/u012377333/article/details/45565521

建表的时候指定就行了,不用在程序里面控制
create table test_1 (id bigint not null auto_increment ,
name varchar(20), primary key (id));

alter table test_1 auto_increment = 1000;
insert into test_1(name) values( 'bbbb ');
commit;