数据库修改字段类型但是有旧数据处理步骤
开发过程中经常会遇到数据库已经存有数据,但经过测试发现原来的表设计中字段格式不合适的问题,现在把修改的步骤以及经验总结一下,以供参考查阅
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)格式,避免出现数字,小数点,日期转换等问题。
数据库修改字段类型但是有旧数据处理步骤相关推荐
- Oracle数据库修改字段类型
问题 数据库中某表字段为number类型,需要修改成varchar类型. 修改步骤 --备份表 --create table xxtable_copy20171215 as select * from ...
- SQL server 数据库 修改字段类型
alter table 表名 alter column 字段名称 类型 not null
- 修改字段类型 Alter table 表名 modify 字段名 字段类型mysql数据库概念及入门语句...
1.数据库的概念 数据库(DataBase,DB)是一个长期存储在计算机内的.有组织的.有共享的.统一管理的数据集合.她是一个按数据结构来存储和管理数据的计算机软件系统.数据库的概念实际包括两层意思: ...
- 数据库表里有数据如何修改字段类型
由于oracle等数据库在表里有数据时无法改变字段类型,于是使用下列方法,总体思路是:备份原表数据,删除表数据,修改字段类型,将备份表的数据导入原表,删除备份表,结束. 1.备份表数据 create ...
- mysql修改数据类型_MySQL修改字段类型
mysql> alter table 表名 modify column 字段名 类型.数据库中address表 city字段是varchar(30),修改类型可以用(谨慎修改类型,可能会导致原有 ...
- SQL语句修改字段类型与第一次SQLServer试验解答
SQL语句修改字段类型 mysql中 alert table name modify column name type; 例子:修改user表中的name属性类型为varchar(50) alert ...
- 数据库中字段类型对应的C#中的数据类型
数据库中字段类型对应C#中的数据类型: 数据库 C#程序 int int32 text string bigint int64 binary System.Byte[] ...
- MySql增加字段、删除字段、修改字段名称、修改字段类型
修改数据库字段 alter table biz_apply MODIFY CUSTOMER_ID bigint(60); MySql增加字段.删除字段.修改字段名称.修改字段类型 MySql的简单语 ...
- 使用MyBatis Plus 3.2.0版本插件代码生成器生成实体类后,对于数据库中字段类型datetime的字段会转变为LocalDateTime类型
问题描述: 使用MyBatis Plus 3.2.0版本插件代码生成器生成实体类后,对于数据库中字段类型datetime的字段会转变为LocalDateTime类型,IDEA提示报错"Usa ...
最新文章
- Oculus和虚拟现实的无限可能
- 深入理解计算机底层为什么采用补码运算【如何理解二进制计算高位溢出】
- JDBC连接mysql数据库操作
- esp8266手机端app_OKEX手机端APP提币教程(附视频)
- js 闭包作用域和作用域链_Java:伪造工厂的闭包以创建域对象
- 亚马逊新任CEO本周一上任 未来十年将获价值2.1亿美元公司股票
- 深度学习入门:用MNIST完成Autoencoder(续)
- redis快照关闭了导致不能持久化的问题
- 去哪儿网2017校招在线笔试(前端工程师)编程题及JavaScript代码
- 手机端html怎么复制到剪贴板,移动端和pc端的复制到剪贴板功能
- STRUTS1框架简介
- 管理经济学【六】之 成本分析
- 推荐歌曲《 起风了》
- charles android 抓取https 出现unknown简单明了的解决教程
- MATLAB学习笔记 MATLAB仿PhotoShop油画/毛玻璃/漩涡/锥形等特效
- Vue指令之条件渲染
- win7已经阻止此发行者在您的计算机上运行软件,win7提示由于无法验证发行者所以Windows已经阻止此软件怎么办...
- LocalDate的用法与String互转
- 和菜鸟一起学算法之三分法求极值问题
- 100ml干胶能带上地铁吗_定型喷雾可以带上地铁吗