c# mysql 表增加字段_c#-设置数据表的列默认值,当与mysqldataadapte...

这是我现在的代码:

private static MySqlConnection conn = null;

private static MySqlDataAdapter AccountsDa = null;

private static MySqlCommandBuilder AccountsCb = null;

AccountsDa = new MySqlDataAdapter("SELECT * FROM accounts", conn);

AccountsCb = new MySqlCommandBuilder(AccountsDa);

Accounts = new DataTable();

AccountsDa.Fill(Accounts);

我试图弄清楚如何定义列默认值,而无需手动进行

如果我这样做:

DataColumn col = new DataColumn();

col.ColumnName = "id";

col.AllowDBNull = false;

col.DataType = System.Type.GetType("System.Int32");

col.DefaultValue = 0;

Accounts.Columns.Add(col);

对于每个列,它都可以正常工作,但是当表被填充后,如何从数据库中自动设置默认值.我希望不必手动定义30列.

我尝试了Accountsda.FillSchema(Accounts,SchemaType.Source);

设置允许空值和自动递增,但不设置默认值

问题是稍后在向数据表中添加行时出现问题,有时我只需要为一列设置值,然后让其余的列恢复其默认值即可.

我可以放置180行代码来手动定义用于插入行的默认值,但是在创建/填充数据表时必须有一种从数据库中获取默认值的方法

我在内存数据表中使用数据,是因为有时数据仅存在2分钟,然后又被删除,因为这是在线rts游戏的专用服务器.为了将命中保存在数据库中,我使用数据表并对其进行处理,并每10分钟刷新一次,这样我每10分钟只有1,000次命中数据库,而不是40,000次命中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值