gpt4 book ai didi

mysql - 存储过程 CONCAT() 错误代码 1054,未知列

转载 作者:行者123 更新时间:2023-11-29 02:24:32 25 4
gpt4 key购买 nike

在此先感谢您的帮助。你们真棒。

在存储过程中使用 CONCAT() 时遇到问题。尝试使用变量创建 INSERT INTO。

错误代码 1054,字段列表中的未知列“牛奶”。

milk是要插入的值,不是列。

这是代码:

SET @s = CONCAT('insert into ',USR,' (Product, ProdId, ListName) VALUES (',food_name,',',PRODID,',',LISTID,')');

最佳答案

需要引用food_name的值:

SET @s = CONCAT('insert into ',USR,' (Product, ProdId, ListName) VALUES (\'',food_name,'\',',PRODID,',',LISTID,')');

实际上,MySQL 将看到未加引号的值 Milk 并假定它是列名而不是字符串文字。

如果列表中的其他列也是字符类型,您也需要对这些列执行相同的操作。例如,假设 ListName 也是一种字符类型,您的过程将是:

SET @s = CONCAT(
'insert into ',
USR,
' (Product, ProdId, ListName) VALUES (\'',
food_name,
'\',',
PRODID,
',\'',
LISTID,
'\')'
);

关于mysql - 存储过程 CONCAT() 错误代码 1054,未知列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25097831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com