Concat函数从我的其中一列返回0

时间:2018-11-18 08:15:39

标签: mysql concat

我试图插入一个连接我的四列,但是这样做之后,没有正确返回一列,而不是我的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

我希望将值返回为CV-01-mm-yyyy,但除非我手动更改,否则它将在任何行中始终将serial_id返回为0。

这是示例数据sample data

1 个答案:

答案 0 :(得分:0)

据我所知,这甚至不应该运行,并且看来您应该执行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;