concat函数从我的一列返回0

oprakyz7  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(297)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

两年前关门了。
改进这个问题
我试图插入一个串联我的四列,但是这样做之后,一列没有被正确返回,而不是我的序列号的相应值,它只给出0。
这是我试图输入的代码,我提供了图片。

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

结构
我希望以cv-01-mm-yyyy的形式返回值,但它会在任何行中始终以0的形式返回序列号,除非我手动更改它。
这是示例数据示例数据

mmvthczy

mmvthczy1#

据我所知,这根本不应该发生,而且看起来你应该做个调查 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;

相关问题