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

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

相关文章:

  • ssm164学院学生论坛的设计与实现+vue
  • GnuTLS recv error (-110): The TLS connection was non-properly terminated
  • leetCode 229. 多数元素 II + 摩尔投票法 + 进阶 + 优化空间
  • LeetCode刷题:27. 移除元素
  • uniapp把文件中的内复制到另一个文件中
  • RTCM数据解码
  • C# Winform编程(9)网络编程
  • 基于图像识别的自动驾驶汽车障碍物检测与避障算法研究
  • 如何批量给视频添加logo水印?
  • Cookie技术
  • 父子项目打包发布至私仓库
  • vue3 + Element-plus + Echarts 5.2 切换不更新、导出PDF不显示 解决方案
  • Linux系统下DHCP服务安装部署和使用实例详解(蜜罐)
  • 031-从零搭建微服务-监控中心(一)
  • SSH 22
  • 【译】JS基础算法脚本:字符串结尾
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • Android优雅地处理按钮重复点击
  • CSS魔法堂:Absolute Positioning就这个样
  • docker python 配置
  • interface和setter,getter
  • Java 23种设计模式 之单例模式 7种实现方式
  • PAT A1050
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • storm drpc实例
  • underscore源码剖析之整体架构
  • Vue ES6 Jade Scss Webpack Gulp
  • Vue2 SSR 的优化之旅
  • Vultr 教程目录
  • 当SetTimeout遇到了字符串
  • 关于List、List?、ListObject的区别
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 前端技术周刊 2019-01-14:客户端存储
  • 前端性能优化——回流与重绘
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • (C)一些题4
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (全注解开发)学习Spring-MVC的第三天
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转载)hibernate缓存
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET Core 中的路径问题
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .net mvc部分视图
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .net6Api后台+uniapp导出Excel
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .NET运行机制