有一张表,你需要复制一份,但是改变一列的数据类型:
- id(id) - 姓名(varchar2) - 电话( varchar2 )
需要:
- id(id) - name(varchar2) - phone( number )
复制时需要保存数据。列中的数据以phone
以下格式写入 - 34252345
。
我知道这种输入数据的可能性:
insert into new_table
select * from old_table
但是如何转换数据类型呢?
表中有超过300万条记录,所以卸载它并上传到新的会出现问题。
字符数据将隐式转换为数字。由于该列
phone
仅包含整数值,因此隐式转换不会导致任何问题。免责声明 注意:
电话号码应正确存储在字符列中。尝试将它们转换为数字数据类型是数据库设计错误,可能导致数据丢失。