首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用MySqlParameter有条件地将列设置为其默认值?

如何使用MySqlParameter有条件地将列设置为其默认值?
EN

Stack Overflow用户
提问于 2008-09-09 04:47:33
回答 3查看 1.2K关注 0票数 2

我在MySql数据库中有一个表,用于存储用户帐户。其中一列expires存储到期日期,但缺省值为NULL。我需要能够删除到期日期并将其设置回默认值。

目前,我所有的CRUD例程都是使用带参数的MySqlCommand编写的。这是否可以直接使用MySqlParameter来完成,或者我是否必须创建一个备用命令对象来处理这种情况?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-09-12 04:02:22

问题出在DBNull,他在做什么:

代码语言:javascript
复制
command.Parameters.AddWithValue("@parameter", null);

编译正常。

票数 3
EN

Stack Overflow用户

发布于 2008-09-09 05:31:48

现在还不清楚你说的是什么情况。如果您想将column设置为默认值,可以使用DbNull.Value

代码语言:javascript
复制
command.AddWithValue("@param", DbNull.Value);

or

command.Parameters.Add("@param", <data type>).Value = DBNull.Value;
票数 0
EN

Stack Overflow用户

发布于 2010-11-23 03:20:25

我通常在代码中将默认/空白的值设置为null,然后在执行查询之前,运行以下循环:

代码语言:javascript
复制
foreach(MySqlParameter param in cmd.Parameters)
    if (param.Value == null) param.Value = DBNull.Value;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档