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;
我试图插入一个连接我的四列,但是在这样做之后,一列没有被 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;