问题:要更改字段结构,从varchar2改为number(24,7)类型,因为字段中有原先的数据,所以报错column to be modified must be empty to decrease precision or scale,但是又必须要改字段
解决:先备份表,再清空表数据,更改结构后把原数据导入
-- 创建备份表
CREATE TABLE MY_BAK AS SELECT * FROM YOUR_TABLE;
-- 删除原表数据
DELETE FROM YOUR_TABLE;
-- 手动更改表字段结构
(这里我采用navicat)
-- 导入原数据
INSERT INTO YOUR_TABLE SELECT * FROM MY_BAK;
-- 删除备份表
DROP TABLE MY_BAK;
PS:进行删除备份表前请先查询数据是否成功导入原表,不然丢了可就又要忙活了😄