浏览代码

* Applied patch from bug #16493

git-svn-id: trunk@16775 -
michael 14 年之前
父节点
当前提交
ae380229b6
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      packages/fcl-db/src/sqldb/sqlite/sqlite3conn.pp

+ 4 - 0
packages/fcl-db/src/sqldb/sqlite/sqlite3conn.pp

@@ -722,6 +722,7 @@ var
 
 
 begin
 begin
   PKFields:=TStringList.Create;
   PKFields:=TStringList.Create;
+  PKFields.Delimiter:=';';
   IXFields:=TStringList.Create;
   IXFields:=TStringList.Create;
   IXFields.Delimiter:=';';
   IXFields.Delimiter:=';';
 
 
@@ -751,6 +752,9 @@ begin
     IndexDefs.Add(IndexName, IXFields.DelimitedText, IndexOptions);
     IndexDefs.Add(IndexName, IXFields.DelimitedText, IndexOptions);
     end;
     end;
 
 
+  if PKFields.Count > 0 then //in special case for INTEGER PRIMARY KEY column, unique index is not created
+    IndexDefs.Add('$PRIMARY_KEY$', PKFields.DelimitedText, [ixPrimary,ixUnique]);
+
   PKFields.Free;
   PKFields.Free;
   IXFields.Free;
   IXFields.Free;
 end;
 end;