开发过程中经常会遇到数据库已经存有数据,但经过测试发现原来的表设计中字段格式不合适的问题,现在把修改的步骤以及经验总结一下,以供参考查阅

1、修改原字段名name为name_tmp

alter table tablename rename column name to name_tmp;

2、增加一个和原字段名同名的字段name

alter table tablename add name nvarchar2(20);

3、将原字段name_tmp数据更新到增加的字段name 一定要显示进行数据类型转换
方式一:
mysql中

update tablename set name=CAST(name_tmp AS nvarchar2(20));

oracle中

update tablename set name=to_char(name_tmp);

方式二:

update tablename set name =trim(name_tmp );

4、提交数据

commit;

5、更新完,删除原字段name_tmp

alter table tablename  drop column name_tmp;

总结:
建表过程中,如果字段只用于基本保存,建议多使用VARCHAR2(32 BYTE)格式,避免出现数字,小数点,日期转换等问题。

数据库修改字段类型但是有旧数据处理步骤相关推荐

  1. Oracle数据库修改字段类型

    问题 数据库中某表字段为number类型,需要修改成varchar类型. 修改步骤 --备份表 --create table xxtable_copy20171215 as select * from ...

  2. SQL server 数据库 修改字段类型

    alter table 表名 alter column 字段名称 类型 not null

  3. 修改字段类型 Alter table 表名 modify 字段名 字段类型mysql数据库概念及入门语句...

    1.数据库的概念 数据库(DataBase,DB)是一个长期存储在计算机内的.有组织的.有共享的.统一管理的数据集合.她是一个按数据结构来存储和管理数据的计算机软件系统.数据库的概念实际包括两层意思: ...

  4. 数据库表里有数据如何修改字段类型

    由于oracle等数据库在表里有数据时无法改变字段类型,于是使用下列方法,总体思路是:备份原表数据,删除表数据,修改字段类型,将备份表的数据导入原表,删除备份表,结束. 1.备份表数据 create ...

  5. mysql修改数据类型_MySQL修改字段类型

    mysql> alter table 表名 modify column 字段名 类型.数据库中address表 city字段是varchar(30),修改类型可以用(谨慎修改类型,可能会导致原有 ...

  6. SQL语句修改字段类型与第一次SQLServer试验解答

    SQL语句修改字段类型 mysql中 alert table name modify column name type; 例子:修改user表中的name属性类型为varchar(50) alert ...

  7. 数据库中字段类型对应的C#中的数据类型

    数据库中字段类型对应C#中的数据类型: 数据库                 C#程序 int int32 text string bigint int64 binary System.Byte[] ...

  8. MySql增加字段、删除字段、修改字段名称、修改字段类型

    修改数据库字段 alter table biz_apply MODIFY CUSTOMER_ID bigint(60);  MySql增加字段.删除字段.修改字段名称.修改字段类型 MySql的简单语 ...

  9. 使用MyBatis Plus 3.2.0版本插件代码生成器生成实体类后,对于数据库中字段类型datetime的字段会转变为LocalDateTime类型

    问题描述: 使用MyBatis Plus 3.2.0版本插件代码生成器生成实体类后,对于数据库中字段类型datetime的字段会转变为LocalDateTime类型,IDEA提示报错"Usa ...

最新文章

  1. Oculus和虚拟现实的无限可能
  2. 深入理解计算机底层为什么采用补码运算【如何理解二进制计算高位溢出】
  3. JDBC连接mysql数据库操作
  4. esp8266手机端app_OKEX手机端APP提币教程(附视频)
  5. js 闭包作用域和作用域链_Java:伪造工厂的闭包以创建域对象
  6. 亚马逊新任CEO本周一上任 未来十年将获价值2.1亿美元公司股票
  7. 深度学习入门:用MNIST完成Autoencoder(续)
  8. redis快照关闭了导致不能持久化的问题
  9. 去哪儿网2017校招在线笔试(前端工程师)编程题及JavaScript代码
  10. 手机端html怎么复制到剪贴板,移动端和pc端的复制到剪贴板功能
  11. STRUTS1框架简介
  12. 管理经济学【六】之 成本分析
  13. 推荐歌曲《 起风了》
  14. charles android 抓取https 出现unknown简单明了的解决教程
  15. MATLAB学习笔记 MATLAB仿PhotoShop油画/毛玻璃/漩涡/锥形等特效
  16. Vue指令之条件渲染
  17. win7已经阻止此发行者在您的计算机上运行软件,win7提示由于无法验证发行者所以Windows已经阻止此软件怎么办...
  18. LocalDate的用法与String互转
  19. 和菜鸟一起学算法之三分法求极值问题
  20. 100ml干胶能带上地铁吗_定型喷雾可以带上地铁吗

热门文章

  1. Ubuntu 桥接模式连不上网的解决办法
  2. html引用本地html页面,怎么引用jquery?
  3. Nessus 8 虚拟机(无IP限制)
  4. am5718_基于TI AM5718 ARM 平台解决方案 --车牌识别系统
  5. stata中的SDM模型、豪斯曼检验
  6. Android 仿微信图片选择器
  7. 软件测试基础知识之黑盒测试-边界值分析法
  8. luajit开发文档wiki中文版(六) LuaJIT 开发
  9. 大数据大创新-阿里巴巴云上数据中台之道
  10. 反射(reflection)基础