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

SQLite如何修改字段類型

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

SQLite不支持直接修改字段類型,如需要修改字段類型,可按以下方法處理:
1、將要修改的字段名改名
2、用新的類型添加字段
3、復制原字段的內容
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ù)據庫中數(shù)據類型存在sqlite_master表中

select sql from sqlite_master where tb_name='tbname'

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

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修改字段類型的方法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

福建省| 如东县| 新营市| 安乡县| 九台市| 无锡市| 二连浩特市| 奎屯市| 蕲春县| 沅陵县| 岳阳县| 信阳市| 枞阳县| 克什克腾旗| 长岭县| 佳木斯市| 浦江县| 龙岩市| 芜湖市| 凉城县| 韩城市| 宁国市| 海淀区| 安乡县| 秦皇岛市| 巴塘县| 漳浦县| 舟曲县| 夏津县| 望城县| 平南县| 凭祥市| 吉隆县| 仁怀市| 名山县| 吴堡县| 唐河县| 泸溪县| 峨眉山市| 江达县| 太康县|