我试图插入一个连接我的四列,但是这样做之后,没有正确返回一列,而不是我的serial_id的相应值,它只给出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,但除非我手动更改,否则它将在任何行中始终将serial_id返回为0。
这是示例数据sample data
答案 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;