库中有个字段是text的,但是要大量使用该字段来进行查询,使用text慢,而且该字段的长度不超过100,在将该字段修改成nvarchar(100)是否会导致数据丢失呢?字段只有默认值的约束
谢谢各位的回答,顺便鄙视下csdn,提个问几年都没人回答
不会丢失。
楼主为了放心,可以先新增一个nvarchar(100)的字段,然后将text字段数据更新过去,核查下,然后删除text字段,在讲
nvarchar(100)的字段改名。
如果确定长度不超过100是可以的
不会丢失,为了保险起见,可以先备份哈数据
是可以的,text字段 nvarchar() 都是union编码模式,即可以存储汉字的 如果你改成varchar(100)就不行了 因为varchar()默认是存储字符串,但一个汉字占两位 所以会丢失
可以先新增一个nvarchar(100)的字段,然后将text字段数据更新过去,核查下,然后删除text字段
这样做保险