问题
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