表模式:
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
。
http://stackoverflow.com/help/how-to-ask – Gandhi
你明白我的問題嗎? – purpleling
你必須向其他人解釋你已經修好的步驟或示例代碼(如果適用) – Gandhi