Concat 函数 returns 0 来自我的一个专栏

Concat function returns 0 from one of my columns

我试图插入一个连接我的四列,但是在这样做之后,一列没有被 returned 正确,而不是我的 serial_id 的各自值,它只给出 0.

这是我尝试输入的代码,我提供了图片。

INSERT INTO burseid (tag_id,mm,yyyy,combo)
VALUES ('CV',MONTH(NOW()),YEAR(NOW()),CONCAT(tag_id,'-',serial_id,'-',mm,'-',yyyy);

structure

我正在寻找 return 作为 CV-01-mm-yyyy 的值,但它在任何行中 return 将 serial_id 保持为 0,除非我手动改了。

这是样本数据sample data

据我所知,这甚至不应该 运行,看起来你应该做一个 INSERT INTO ... SELECT:

INSERT INTO burseid (tag_id, mm, yyyy, combo)
SELECT 'CV', MONTH(NOW()), YEAR(NOW()), CONCAT(tag_id,'-',serial_id,'-',mm,'-',yyyy)
FROM other_table;