如何创建作为该表的主键的自动序列号,它具有以下系列JTM0605160001 .....在SQL中

问题描述:

我想创建一个以JTM0605160001开头的自动映射关键字(自动递增)。这里如何创建作为该表的主键的自动序列号,它具有以下系列JTM0605160001 .....在SQL中

  • JTM:将不断
  • 060516:日期DDMMYY格式(06天05个月的16岁
  • 0001将迭代

因此,当用户希望输入数据,已经有一个数字系列,所以我很容易检查他们的数据,只是基于表格的系列号,所以你可以帮我一些教程和编码吗?

I我正在使用XAMP P控制面板和Dreamweaver CS6。

我想序列号这样的:

JTM0605160001
JTM0605160002
JTM0705160003
...


这样的形式会是这样:

无系列:JTM0605160001 (当用户想填写表格时自动提供)

名称:莎莉(用户将填补这一形式)

年龄:34(用户将填补这一形式)

+0

http://stackoverflow.com/help/how-to-ask – Gandhi

+0

你明白我的问题吗? – purpleling

+0

你必须向其他人解释你已经修好的步骤或示例代码(如果适用) – Gandhi

表模式:

CREATE TABLE combinedKey ( 
    id INT(4) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT, 
    prefix VARCHAR(3) NOT NULL, 
    datePrefix VARCHAR(6) NOT NULL, 
    PRIMARY KEY (id, prefix, datePrefix), 
    age INT(3), 
    name VARCHAR(30) 
); 

因此,我们结合三列到主(请注意前导零为ZEROFILL),您的常数前缀和日期前缀(您的格式不是默认日期格式,因此我们根据INSERT对其格式进行了设置,请参见下文),基于INSERT - 日期。

一种插件,看起来是这样的:

INSERT INTO combinedKey (`prefix`,`datePrefix`,`age`,`name`) VALUES ('JTM',DATE_FORMAT(NOW(),'%d%m%y'),34,'Sally'); 

用的序列号输出select语句

SELECT CONCAT(`prefix`,`datePrefix`,`id`) AS series, `name`, `age` FROM combinedKey; 
+---------------+-------+------+                                                  
| series  | name | age |                                                  
+---------------+-------+------+                                                  
| JTM0106160001 | Sally | 34 |                                                  
+---------------+-------+------+                                                  
1 row in set (0.00 sec) 

如果您需要将姓名,年龄等,你可以前的新序列号插入虚拟数据/ null,存储插入的行/新系列号,然后UPDATE

+0

谢谢。我会试试:) – purpleling

+0

考虑一下:增量编号是否必须每天重新启动0001? –