gpt4 book ai didi

mysql - 未定义值时如何定义参数值?

转载 作者:可可西里 更新时间:2023-11-01 08:24:37 25 4
gpt4 key购买 nike

我对这条 MySQL 命令有疑问:

cmdTemp = New MySqlCommand("SET @qty = " & Qty & "; update(tb_harvest) set actual = (case when @qty >= actual " & _
"then if(@qty := @qty - actual, 0, 0) when (@tmp := actual - @qty) " & _
"then if(@qty := 0, @tmp, @tmp) " & _
"else actual end), Status = (case when @qty >= actual then if(@qty := @qty - actual, 0, 0) " & _
"when (@tmp := actual - @qty) then if(@qty := 0, 1, 1) else 1 end) order by harvestid;", cn)

当我尝试在 VB.NET (VS2008) 中运行时,出现以下错误:

@Qty must be defined so do @tmp

然而,当我在 MySQL(HeidiSQL) 上运行它时,它没有问题。

当我添加到 New ConnectionString 时,Allow User Variables = true 错误是:

Keyword not supported. Parameter name: allowuservariables

这是我使用 Connection Strings 组合在一起的 ConnectionString :

Server=localhost;Port=3306;Database=testing;Uid='test';Pwd='‌​test';AllowUserVaria‌​bles=True;

我正在使用 MySQL 版本 5.6.21

最佳答案

Connection Strings确实指定这是一个有效的连接:

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;AllowUserVariables=True;

注意 AllowUserVariables。这就是您在连接字符串中设置它的方式。然而,这似乎让你感到悲伤,尽管我不明白为什么,因为这也是 documentation 中所述的内容。 .也许它是特定于版本的。

但是尝试将其更改为:

;Allow User Variables=True

这是它在您的连接字符串中的样子:

Server=localhost;Port=3306;Database=testing;Uid='test';Pwd='‌​test';Allow User Varia‌​bles=True;

我环顾四周,发现了一些其他来源也将其设置为 ;Allow User Variables=True

This answer :

$connectionstring =  "Server=$Server;Port=$port;Database=$DataBase;Uid=$User;Pwd=$Password;allow zero datetime=yes;Allow User Variables=True"

This answer :

I found this blog, which tells, that with newer versions of .net Connector you have to add

;Allow User Variables=True

This answer :

It's a connection string option - "Allow User Variables=true"

When set to true, parameters are prefixed with '?'.

OP 有 confirmed他们不必使用 ?。他们在查询中继续使用 @

关于mysql - 未定义值时如何定义参数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43438974/

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