gpt4 book ai didi

MySQL 触发器 - 年月 (YYMM) 前缀 + 自动递增 ID

转载 作者:行者123 更新时间:2023-11-29 13:02:02 26 4
gpt4 key购买 nike

我看到另一篇文章解释了如何使用触发器来创建前缀 ID
How to make MySQL table primary key auto increment with some prefix

http://sqlfiddle.com/#!2/0ed88/1

我对触发器很陌生,我想知道是否有办法让前缀为年月 (YYMM),而不是 SQLfiddle 中写入的预设 4 个字母“LHPL”?

非常感谢!在这个 mysql 之旅中需要学习很多东西!

    CREATE TABLE table1_seq
(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY
)|

CREATE TABLE Table1
(
id VARCHAR(7) NOT NULL PRIMARY KEY DEFAULT '0', name VARCHAR(30)
)|


CREATE TRIGGER tg_table1_insert
BEFORE INSERT ON table1
FOR EACH ROW
BEGIN
INSERT INTO table1_seq VALUES (NULL);
SET NEW.id = CONCAT('LHPL', LPAD(LAST_INSERT_ID(), 3, '0'));
END |


INSERT INTO Table1 (name) VALUES ('Jhon'), ('Mark')|

最佳答案

替换

'LHPL'

DATE_FORMAT(NOW(),'%y%m')
<小时/>

NOW()DATE_FORMAT() 函数记录如下:

引用:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

关于MySQL 触发器 - 年月 (YYMM) 前缀 + 自动递增 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23206501/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com