mysql自动生成日期序列号_mysql – 在一天内为实体生成唯一的序列号
生活随笔
收集整理的這篇文章主要介紹了
mysql自动生成日期序列号_mysql – 在一天内为实体生成唯一的序列号
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
您可以在插入之前使用觸發器.
DELIMITER $$
CREATE TRIGGER bi_table1_each BEFORE INSERT ON table1 FOR EACH ROW
BEGIN
DECLARE creationdate DATE;
DECLARE newdayid INTEGER;
SET creationdate = new.`creation date`;
SELECT count(*) + 1 INTO newdayid FROM table1
WHERE table1.`creation date` = creationdate;
-- NEW.`unique number` = CONCAT(DATE_FORMAT(creationdate,'%Y%m%d'),newdayid);
NEW.`unique number` = CONCAT(DATE_FORMAT(creationdate,'%Y%m%d')
RIGHT(CONCAT('00000000',newdayid),8));
END $$
DELIMITER ;
請注意,將newdayid中的小數位數固定為8位(或其他)可能是個好主意,如果您不想這樣,只需使用注釋掉的行.
總結
以上是生活随笔為你收集整理的mysql自动生成日期序列号_mysql – 在一天内为实体生成唯一的序列号的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mf怎么使mysql信息分区_细聊MyS
- 下一篇: python两个数相加时_两数相加 le