create table test_div1( i boolean)
insert into test_div1 values('1')。
ALTER TABLE test_div1 ALTER i TYPE bit varying USING (i: :text::bit varying )。)
//不作業得到的錯誤。 請幫助
uj5u.com熱心網友回復:
我認為你正在得到錯誤。"t "不是一個有效的二進制數字,postgres不能自動將true投到1
你需要做的是像這樣自己處理轉換問題
。create table test_div1( i boolean)
insert into test_div1 values('1')。
insert into test_div1 values(false)。('1'), (true), ('0');
ALTER TABLE test_div1 ALTER i TYPE bitvarying USING (case when i = true then B'1' else B'0' end)。)
這里有一個作業實體https://www.db-fiddle.com/f/wukNuibgNsJqzydNqz4eFy/0
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/324736.html
標籤:
下一篇:多對多關系中的結點表索引
