请问怎么用sql语句去修改sqlite中的数据字段的类型呢?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

请问怎么用sql语句去修改sqlite中的数据字段的类型呢?

2016-07-18 15:05:53 2145 1

我现在想写一个方法,用来修改sqlite数据库中某个表中的某个列的类型,因为现在客户需要发生变化了,我需要在数据完整的情况下吧数据类型给改变了,也就是说我不能替换数据库,哪就只有用sql语句去修改类型了,跪求高手。。。

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:57:57

    sqlite数据库中数据类型存在sqlite_master表中

    select sql from sqlite_master where tb_name='tbname'

    把这条sql语句改了,表结构就改了。

    sqlite的alter table限制很多,所以一般直接把原表改名,复制一个表名与原表一样的,再把改名后的那个原表删了,以下sql语句可以用。
    但这样有个问题,新表改完字段类型如果不兼容原表,新表中的该字段数据读不出。

    所以要改类型可以不用声明字段类型

    begin

    alter table zb RENAME TO tempxxx_1

    create table zb(rkdh char(15) ,gbdh char(15) ,cph nchar(9) )

    INSERT INTO zb(rkdh,gbdh,cph,) select rkdh,gbdh,cph FROM tempxxx_1

    drop table tempXXX_1

    commit

    0 0
相关问答

1

回答

MySQL有哪三种主要的数据类型呀?

2022-03-30 21:22:18 139浏览量 回答数 1

1

回答

【RDS】RDS MySQL如何修改字符集?

2022-01-14 13:30:10 497浏览量 回答数 1

1

回答

【RDS】云数据库 RDS MySQL 版,如何查看表的主键字段?

2022-01-14 11:14:34 439浏览量 回答数 1

1

回答

云数据库 RDS MySQL 版如何查看表的主键字段?

2022-01-07 14:43:57 1147浏览量 回答数 1

1

回答

使用SQL命令如何查看当前MySQL的数据库名称呢?

2021-10-29 11:11:30 377浏览量 回答数 1

0

回答

mysql如何批量修改字段类型

2021-10-15 15:51:16 209浏览量 回答数 0

3

回答

怎么去创建自己的 Mysql 数据库呢?

2021-03-11 23:01:43 1501浏览量 回答数 3

1

回答

想请问一下朋友们,mysql实时同步数据到hive,成熟的中间件是什么呢? #PG

2020-05-15 18:58:15 630浏览量 回答数 1

1

回答

标准sql语句怎么修改数据库里所有这个字段

2016-06-15 14:39:57 2521浏览量 回答数 1

2

回答

请教一下各位大神,如何修改mysql数据表的字符集?

2015-07-13 22:15:48 5093浏览量 回答数 2
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载