第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

sqlite sql 修改字段類型

sqlite sql 修改字段類型

德瑪西亞99 2019-04-14 08:08:38
表結(jié)構(gòu)如下:CREATE TABLE [ElemProp] ([_idElemProp] GUID DEFAULT ('{' || hex( randomblob(4)) || '-' || hex( randomblob(2)) || '-' || '4' || substr( hex( randomblob(2)), 2) || '-' || substr('AB89', 1 + (abs(random()) % 4) , 1) || substr(hex(randomblob(2)), 2) || '-' || hex(randomblob(6)) || '}'), [_ridElem] GUID, [_sElemPropName] VARCHAR DEFAULT (''), [_sElemPropCatName] VARCHAR DEFAULT (''), [_nElemPropValidRule] INTEGER DEFAULT (0), [_dElemPropMaxVal] DOUBLE DEFAULT (0), [_dElemPropMinVal] DOUBLE DEFAULT (0), [_nElemPropCtrlFlag] INTEGER DEFAULT (0), [_nElemPropOrder] DOUBLE DEFAULT (0), UNIQUE([_ridElem], [_sElemPropName]) ON CONFLICT IGNORE, CONSTRAINT [sqlite_autoindex_ElemProp_2] PRIMARY KEY ([_idElemProp]));CREATE INDEX [ElemPropIndex] ON [ElemProp] ([_sElemPropName], [_ridElem]);CREATE TRIGGER [DeletedLinkedElemPropVal]AFTER DELETEON [ElemProp]BEGINDELETE FROM [ElemPropVal] where [ElemPropVal].[_ridElemProp] = old.[_idElemProp];END;其中_nElemPropOrder的字段類型錯了,我想修改成integer,于是寫下sql如下alter table [ElemProp] alter column [_nElemPropOrder] INTEGER DEFAULT (0);但是執(zhí)行總提示在alter附近有誤,請高手指點(diǎn)一下,謝謝
查看完整描述

2 回答

?
有只小跳蛙

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊

sqlite數(shù)據(jù)庫中數(shù)據(jù)類型存在sqlite_master表中
select sql from sqlite_master where tb_name='tbname'
把這條sql語句改了,表結(jié)構(gòu)就改了。
sqlite的alter table限制很多,所以一般直接把原表改名。
復(fù)制一個(gè)表名與原表一樣的,再把改名后的那個(gè)原表刪了,以下sql語句可以用。
新表改完字段類型如果不兼容原表,新表中的該字段數(shù)據(jù)讀不出。
所以要改類型可以不用聲明字段類型
begin
alter table zb RENAME TO tempxxx_1
create table zb(rkdh char(15) ,gbdh char(15) ,cph nchar(9) )
INSERT INTO zb(rkdh,gbdh,cph,) select rkdh,gbdh,cph FROM tempxxx_1
drop table tempXXX_1
commit

查看完整回答
反對 回復(fù) 2019-04-15
?
倚天杖

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊

名字,也可向表中增加一個(gè)字段(列),但是我們不能刪除一個(gè)已經(jīng)存在的字段,或者更改一個(gè)已經(jīng)存在的字段的名稱、數(shù)據(jù)類型、限定符等等。
改變表名 - ALTER TABLE 舊表名 RENAME TO 新表名
增加一列 - ALTER TABLE 表名 ADD COLUMN 列名 數(shù)據(jù)類型 限定符

查看完整回答
反對 回復(fù) 2019-04-15
  • 2 回答
  • 0 關(guān)注
  • 1548 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號