已解决
c# sqlite 修改字段类型
来自网友在路上 156856提问 提问时间:2023-10-25 16:54:34阅读次数: 56
最佳答案 问答题库568位专家为你答疑解惑
因为sqlite不支持直接修改字段类型, 所以只能创建新的表,再将原始数据复制过去。具体操作步骤如下:
第一步, 将表“tableName”的名称修改为 “oldTable”
string queryString = string.Format("ALTER TABLE {0} RENAME TO {1}", "tableName", "oldTable");
SQLiteCommand cmd = new SQLiteCommand(queryString, dbConnection());
cmd.ExecuteNonQuery();
第二步:重新创新新的表“tableName”, 这里就可以修改字段的类型
queryString = @"CREATE TABLE IF NOT EXISTS " + "tableName"+ @"(fTemplateid INTEGER,fTemplatename VARCHAR)";
cmd.CommandText = queryString;
cmd.ExecuteNonQuery();
第三步: 恢复数据(将表“oldTable”中的数据恢复到 “tableName”)
queryString = string.Format("INSERT INTO {0} SELECT fTemplateid,fTemplatename FROM {1}", "tableName", "oldTable");
cmd.CommandText = queryString;
cmd.ExecuteNonQuery();
第四步: 删除表“oldTable”
queryString = string.Format("DROP TABLE {0}", "oldTable");
cmd.CommandText = queryString;
cmd.ExecuteNonQuery();
查看全文
99%的人还看了
相似问题
- django ModelSerializer自定义显示字段
- 替换sql,某个字段特定容
- Java之反射获取和赋值字段
- java mybatisplus generator 修改字段类型
- 使用用户代理字段进行浏览器检测(判断页面运行环境)
- js数组操作——对象数组根据某个相同的字段分组
- spring boot加mybatis puls实现,在新增/修改时,对某些字段进行处理,使用的@TableField()
- 【IDEA 使用easyAPI、easyYapi、Apifox helper等插件时,导出接口文档缺少代码字段注释的相关内容、校验规则的解决方法】
- mysql取出组内按照某时间最新一条数据的其他字段
- 基于geotools24.0的创建自动增长主键id字段的方法
猜你感兴趣
版权申明
本文"c# sqlite 修改字段类型":http://eshow365.cn/6-24309-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: Hive安装配置笔记
- 下一篇: Git常用的命令有哪些?