为了账号安全,请及时绑定邮箱和手机立即绑定

sql关于修改字段类型是否会导致数据丢失

sql关于修改字段类型是否会导致数据丢失

扬帆大鱼 2018-12-07 10:59:14
库中有个字段是text的,但是要大量使用该字段来进行查询,使用text慢,而且该字段的长度不超过100,在将该字段修改成nvarchar(100)是否会导致数据丢失呢?字段只有默认值的约束
查看完整描述

5 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

不会丢失。

楼主为了放心,可以先新增一个nvarchar(100)的字段,然后将text字段数据更新过去,核查下,然后删除text字段,在讲

nvarchar(100)的字段改名。

查看完整回答
反对 回复 2019-01-07
?
富国沪深

TA贡献1790条经验 获得超9个赞

如果确定长度不超过100是可以的

查看完整回答
反对 回复 2019-01-07
?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

不会丢失,为了保险起见,可以先备份哈数据

查看完整回答
反对 回复 2019-01-07
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

是可以的,text字段 nvarchar() 都是union编码模式,即可以存储汉字的  如果你改成varchar(100)就不行了  因为varchar()默认是存储字符串,但一个汉字占两位 所以会丢失

查看完整回答
反对 回复 2019-01-07
?
炎炎设计

TA贡献1808条经验 获得超4个赞

可以先新增一个nvarchar(100)的字段,然后将text字段数据更新过去,核查下,然后删除text字段

这样做保险

查看完整回答
反对 回复 2019-01-07
  • 5 回答
  • 0 关注
  • 1101 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信