我正在尝试通过 C# 在 MySql 表中插入值。我在最后阶段发送到 MySql 的字符串 cmdText 是这样的:

INSERT INTO sistema1 (*some columns here*, AktivesTeam, *another columns here*)
                                   VALUES (*values here*,'',*more values here*)

问题出在 AktivesTeam 列中。该列设置为 Double 并且我尝试输入的值为空。我该如何解决?

谢谢!

最佳答案

解决方案 1: 如果您的列 AktivesTeam 支持 NULL 值,您可以在插入值时离开该列。

试试这个:跳过 AktivesTeam 列名和值

INSERT INTO sistema1 (COLUMN1,COLUMN2) VALUES (VALUE1,VALUE2);

解决方案 2: 如果您的列 AktivesTeam 不支持 NULL 值,您可以插入默认的 double0.0
试试这个:
INSERT INTO sistema1 (COLUMN1,AktivesTeam , COLUMN2) VALUES (VALUE1,0.0,VALUE2);

建议: 你需要使用参数化查询来避免 SQL 注入(inject)攻击

关于c# - 为列截断的数据,但截断的数据是空的 C#/MySql,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23305682/

10-12 05:45