要修改資料型別,則要更改的列必須為空

2021-09-01 22:24:11 字數 441 閱讀 2204

執行以下語句報"要修改資料型別,則要更改的列必須為空"

alter table 表名 modify (目標字段 varchar2(100));

解決步驟:

第一步,在表中加乙個臨時字段

alter table 表名 add 臨時字段 目標字段原來的型別;

第二步,將目標欄位的值付給臨時字段,並將目標欄位置空

update 表名 set 臨時字段=目標字段,目標字段=null;

第三步,修改目標型別

alter table 表名  modify 目標字段 varchar2(100);

第四步,將臨時欄位的值付給目標字段,並將臨時欄位置空

update 表名 set 目標字段=臨時字段,臨時字段=null;

最後一步,刪除臨時字段

alter table 表名 drop column 臨時字段;

pandas中的更改資料型別

在處理資料時,可能會遇到資料型別不一致的問題。例如,通過爬蟲採集到的資料都是整型的資料,在使用資料時希望保留兩位小數點,這時就需要將資料的型別轉換成浮點型。針對這種問題,既可以建立pandas物件時明確指定資料的型別,也可以使用astype 方法和to numeric 函式進行轉換,具體如下。一 通...

mysql 修改資料型別

mysql 修改資料型別 只修改列的資料型別的方法 通常可以寫成 alter table 表名 modify column 列名 新的列的型別 例如 student表中列sname的型別是char 20 現在要修改為varchar 20 sql語句如下 alter table student mod...

Mongo修改資料型別

0.出現型別不一致的原因 es匯入資料到mongo後,會出現型別統一改為string的問題。傳統關係型資料庫,在設計表處,右鍵就可以完成修改表型別。但是非關係型資料庫,沒有這種實現。只有通過命令列操作實現。驗證表明,可以通過如下的介面進行修改。1 mongodb型別轉換介面 string轉為doub...