当前位置: 首页 > article >正文

c# sqlite 修改字段类型

因为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();


http://www.kler.cn/a/104596.html

相关文章:

  • 2023年中国高尔夫球杆市场供需现状及趋势,量身定制会逐渐成为一种趋势[图]
  • 一个全响应式的企业级物联网平台,开源了
  • 关于服务器网络代理解决方案(1024)
  • 网络协议--UDP:用户数据报协议
  • 在 Mac M1 上运行 Llama 2 并进行训练
  • Java EE-使用Servlet搭建一个简单的前后端交互程序
  • Spring Boot Web 项目配置解决跨域
  • AIGC是什么?一文读懂人工智能生成内容技术!
  • vm_flutter
  • 2016年亚太杯APMCM数学建模大赛A题基于光学信息数据的温度及关键元素含量预测求解全过程文档及程序
  • 利用jupyter进行分类
  • ts json的中boolean布尔值或者int数字都是字符串,转成对象对应类型
  • 数据结构与算法之排序: 侏儒排序 (Typescript版)
  • python版opencv人脸训练与人脸识别
  • 压缩包已知密码却跳过密码界面直接弹出解压
  • k8s快速部署nacos2.2.0集群
  • 深入理解NLP
  • 一文说尽零售数据分析指标体系
  • python+requests+unittest执行自动化接口测试!
  • 在 Python 中使用 Pillow 进行图像处理【2/4】