如何创建作为该表的主键的自动序列号,它具有以下系列JTM0605160001 .....在SQL中
我想创建一个以JTM0605160001开头的自动映射关键字(自动递增)。这里如何创建作为该表的主键的自动序列号,它具有以下系列JTM0605160001 .....在SQL中
- JTM:将不断
- 060516:日期DDMMYY格式(06天05个月的16岁
- 0001将迭代
因此,当用户希望输入数据,已经有一个数字系列,所以我很容易检查他们的数据,只是基于表格的系列号,所以你可以帮我一些教程和编码吗?
I我正在使用XAMP P控制面板和Dreamweaver CS6。
我想序列号这样的:
JTM0605160001
JTM0605160002
JTM0705160003
...
这样的形式会是这样:
无系列:JTM0605160001 (当用户想填写表格时自动提供)
名称:莎莉(用户将填补这一形式)
年龄:34(用户将填补这一形式)
表模式:
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
。
谢谢。我会试试:) – purpleling
考虑一下:增量编号是否必须每天重新启动0001? –
http://stackoverflow.com/help/how-to-ask – Gandhi
你明白我的问题吗? – purpleling
你必须向其他人解释你已经修好的步骤或示例代码(如果适用) – Gandhi