navicat lite mysql gui 中出现错误:“字段列表”中的未知列;
我正在使用 navicat lite 和 mysql 数据库。
我的数据库是测试数据库
,我有一个带有架构的名为事务的表: date, sharename,buyORsell,quantity,finalrate
我正在尝试创建一个新过程,它接受一些输入并输出一些结果,我希望当我执行此过程时,此过程要求用户提供输入参数并输出结果因此。
我的要求:给定一个输入(交易类型,即“买入”或“卖出”),它应该输出该类型的所有交易
我创建一个函数并单击过程
BEGIN
#Routine body goes here...
select * from test.transactions where buyORsell = intype;
END
在下面的空间中,我看到:
IN `intype` char
但是当我运行此程序并在“输入参数”弹出窗口中输入 sell 时,出现错误:
“字段列表”中的未知列“销售”
请帮忙..
I am using navicat lite with mysql database.
my database is test
and i have a table named transactions with schema:
date, sharename,buyORsell,quantity,finalrate
I am trying to create a new procedure which takes some input and outputs some results, and I would want that when I execute this procedure, this procedure asks for the input parameter from the user and outputs results accordingly.
My requirement: given a input (transaction type i.e. 'buy' or 'sell'), it should output all the transactions with that type
I create a function and click on procedure
BEGIN
#Routine body goes here...
select * from test.transactions where buyORsell = intype;
END
In the space below, I see:
IN `intype` char
But when I run this prcedure and type sell in "enter parameter" pop-up, I get the error:
Unknown column 'sell' in 'field list'
Please help..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我也有同样的问题。我通过定义 char 的长度(即
char(254)
)来修复此问题,然后在出现提示时将输入字符串用引号引起来。I had the same problem. I fixed it by defining char with a length (i.e.
char(254)
) and then wrapping the input string in quotes when prompted.您的存储过程定义中有错误,并且忘记包含 intype 作为参数
You have an error in your stored procedure definition and forgot to include the intype as a parameter
看起来可能是 Navicat 的问题。我现在使用 HeidiSQL 来处理函数,看起来效果很好。
使用 Navicat,当我有输入参数时,无论我是否使用该参数,都会出现同样的问题。像 Martin 一样,我可以清除 BEGIN...END 中的所有代码,但如果我使用任何 char 或 varchar 输入参数,仍然会收到错误。
事实上,使用 varchar 作为输入参数总是会导致使用 Navicat 的任何函数出现保存/编译错误。有了 Navicat,函数中的 Varchar 似乎彻底崩溃了。
Looks like it might be a Navicat problem. I now use HeidiSQL for functions and that seems to work fine.
With Navicat, the same problem occurs when I have an input parameter - whether or not I use that paramater. Like Martin I can clear out all the code from BEGIN...END but still get the error if I use any char or varchar input parameter.
In fact, using varchar as an input parameter ALWAYS gives a save/compile error with ANY function using Navicat. With Navicat, Varchar in functions seems completely broken.