最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQLite如何修改字段類型

 更新時間:2024年07月21日 09:04:48   作者:秋·風  
這篇文章主要介紹了SQLite修改字段類型的方法,SQLite不支持直接修改字段類型,如需要修改字段類型,本文給大家分享相關方法處理,需要的朋友可以參考下

SQLite不支持直接修改字段類型,如需要修改字段類型,可按以下方法處理:
1、將要修改的字段名改名
2、用新的類型添加字段
3、復制原字段的內(nèi)容
4、刪除舊字段

procedure SQLiteAlter(TableName,ColName,NewFileType:string);
  var sql:string;
  begin
    sql:='ALTER TABLE '+TableName+' RENAME COLUMN '+chr(39)+ColName+chr(39)+' TO '+chr(39)+ColName+'_old'+chr(39);
    UniSQL1.SQL.Text:=sql;
    UniSQL1.Execute;
    sql:='ALTER TABLE '+TableName+' ADD COLUMN '+ColName+' '+ NewFileType;
    UniSQL1.SQL.Text:=sql;
    UniSQL1.Execute;
    sql:='UPDATE '+TableName+' SET '+ColName+' = CAST('+ColName+'_old AS '+NewFileType+')';
    UniSQL1.SQL.Text:=sql;
    UniSQL1.Execute;
    sql:='ALTER TABLE '+TableName+' DROP COLUMN '+ColName+'_old';
    UniSQL1.SQL.Text:=sql;
    UniSQL1.Execute;
  end;
  //Demo:
  SQLiteAlter('blog_Content','TestFieldName','nvarchar(50)');

補充:sqlite sql 修改字段類型

sqlite數(shù)據(jù)庫中數(shù)據(jù)類型存在sqlite_master表中

select sql from sqlite_master where tb_name='tbname'

把這條sql語句改了,表結構就改了。
sqlite的alter table限制很多,所以一般直接把原表改名。
復制一個表名與原表一樣的,再把改名后的那個原表刪了,以下sql語句可以用。
新表改完字段類型如果不兼容原表,新表中的該字段數(shù)據(jù)讀不出。
所以要改類型可以不用聲明字段類型

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

到此這篇關于SQLite修改字段類型的方法的文章就介紹到這了,更多相關SQLite修改字段類型的方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

金塔县| 尉氏县| 班戈县| 许昌市| 滨海县| 保山市| 固镇县| 吉林省| 葫芦岛市| 固始县| 井研县| 云阳县| 微山县| 盐津县| 万年县| 阿合奇县| 木里| 闻喜县| 凭祥市| 冷水江市| 河源市| 垫江县| 寿阳县| 苍梧县| 郧西县| 瑞昌市| 铁岭市| 贵州省| 襄汾县| 荥经县| 马边| 郓城县| 宁安市| 江城| 洱源县| 迁西县| 连江县| 天等县| 临夏县| 九江县| 遂平县|