gpt4 book ai didi

mysql - VB.Net 使用唯一键更新 MySQL

转载 作者:行者123 更新时间:2023-11-28 23:21:36 24 4
gpt4 key购买 nike

我正在使用唯一键写入 MySQL 数据库。理想情况下,如果具有该键的行已经存在,我可以只更新我想要更新的列。看起来像:

INSERT INTO read_initial(column1,column2) VALUES (%s, %s) ON DUPLICATE KEY UPDATE column1 = VALUES(column1value);

我一直在尝试为此寻找 vb.net 变体。目前我正在运行截断并再次写入所有内容,但这显然不理想。

目前我正在使用的插入:

Using SQLConnection As New MySqlConnection(myBuilder.ConnectionString)
Using sqlCommand As New MySqlCommand()
With sqlCommand
.CommandText = "INSERT INTO read_initial (`column1`, `column2`,) values (@column1value,@column2value)"
.Connection = SQLConnection
.CommandType = CommandType.Text
.Parameters.AddWithValue("@column1", "column1value")
.Parameters.AddWithValue("@column2", column2value)

我尝试将 CommandText 更改为

.CommandText = "INSERT INTO read_initial (`column1`, `column2`,) values (@column1value,@column2value) ON DUPLICATE KEY (`column1`) values (@column1value)"

但这似乎不对。我很感激对此的任何指示。我唯一的另一个后备方案是通过套接字将所有内容发送到 Python 脚本并让它处理插入,但这似乎很迂回,因为它可能只是语法我在这里有错。

最佳答案

无论您是在控制台中还是在 VB.NET 中键入它,语法都几乎相同。sql 命令应该如下所示

INSERT INTO read_initial (`column1`, `column2`,) values (@column1value,@column2value) 
ON DUPLICATE KEY UPDATE `column1` = values(column1)

关于mysql - VB.Net 使用唯一键更新 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41378168/

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