Sqlite字段长度填坑

问题

ALTER TABLE tableName ADD fieldName NVARCHAR(20) NOT NULL DEFAULT ''

比如我们在添加字段的时候常常,会给一个长度去如上设置,就是NVARCHAR(20)

随着业务的变化,NVARCHAR(20)这个列的长度20不满足业务的需求了,需要扩容到30或者更多,这个时候我们怎么办

我们面向百度开发工程师,抱着不打扰他人,自主研发,提升自己,是不是马上去百度查找,百度结果如下:

百度答案

SQLite 中,除了重命名表和在已有的表中添加列,ALTER TABLE 命令不支持其他操作。

不让改怎么办?

可以新加一列,所有关于这个列的操作都要替换成新的列

//长度n>20
ALTER TABLE tableName ADD newFieldName NVARCHAR(n) NOT NULL DEFAULT ''

包括增,删,改,查。
是不是很麻烦,很狗血,我就改个列长度,不让改。建了新列,所有用到这个列的sql语句都要改,头大…这时候齐码怎么办,摸摸裤袋,掏出一根八元软白沙,吸了几口想了下,不能就这么认怂,都2021年了,sqlite一个这么牛逼的开源项目,不让改是有原因的,对,我是不是漏了什么

有没有更好的方法呢?

of course,当然
Sqlite3,3.1.1. 亲和名称示例
在这里插入图片描述
更好的方法就是不管,这长度起不了限制作用的,该干嘛干嘛,希望能解决你日常开发中的烦恼,我是齐码,see you

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值