gpt4 book ai didi

C# 插入 MySQL 将 0 替换指定数据?

转载 作者:行者123 更新时间:2023-11-29 07:22:57 24 4
gpt4 key购买 nike

这对我来说毫无意义,我从来没有见过这个,尽管也许我只是太天真了。我花了 2.5 个小时多一点试图找到解决方案,但一无所获。

我使用带有 win 表单和 MySQL 插件的 Visual Studio 将数据插入数据库,当我访问数据库时(代码运行后),我发现字段全是 0。

我最初是用真实的用户输入数据填充查询,为了调试,我在运行查询之前不久将查询的内容输出到日志,结果完全符合预期。

我现在尝试在查询中指定原始测试数据,但它仍然得到相同的结果。我并没有说过要在字段中放入任何 0。

有问题的代码如下。由于明显的原因,我审查了一些连接信息,但连接在我这边正常工作。

String connectionStringThreaded = "server=**censored**;uid=**censored**;pwd=**censored**;database=**censored**;";
MySqlConnection connection = new MySqlConnection();
connection.ConnectionString = connectionStringThreaded;
connection.Open();
//Loading data into list box.
//Loading the existing users into edit list box
MySqlCommand loadCommand = new MySqlCommand();
loadCommand = connection.CreateCommand();
loadCommand.CommandText = "INSERT INTO Users VALUES (Username = 'Test', FirstName = 'Test', Surname = 'Test', Mobile = '123456789', Password = 'Test', SMSID = '1234', Status = 'DIS')"; //Query text
loadCommand.ExecuteNonQuery();

此代码运行时没有抛出异常,但我不知道发生了什么。我已附上此代码在 mySQL 数据库中输出的结果的图像。

结果图像:

Image of issue encountered in MySQL database

最佳答案

您的 MySQL INSERT 语法不正确。 MySQL提供3个版本( http://dev.mysql.com/doc/refman/5.7/en/insert.html )

INSERT INTO table ( col1, col2, col3 )
VALUES ( 'x', 123, NULL )

或者:

INSERT INTO table SET col1 = 'x', col2 = 123, col3 = NULL

或者:

INSERT INTO table ( col1, col2, col3 )
SELECT 'x', 123, NULL

您似乎正在使用第二种语法,但缺少必需的 SET 关键字。

关于C# 插入 MySQL 将 0 替换指定数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35472201/

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