navicat lite mysql gui 中出现错误:“字段列表”中的未知列;

发布于 2024-11-29 19:04:04 字数 597 浏览 4 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

烈酒灼喉 2024-12-06 19:04:04

我也有同样的问题。我通过定义 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.

浪漫人生路 2024-12-06 19:04:04

您的存储过程定义中有错误,并且忘记包含 intype 作为参数

You have an error in your stored procedure definition and forgot to include the intype as a parameter

可可 2024-12-06 19:04:04

看起来可能是 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文