pPk              89245 ext/sqlite3/libsqlite/sqlite3.c       Index *pPk = sqlite3PrimaryKeyIndex(pIdx->pTable);
pPk              89247 ext/sqlite3/libsqlite/sqlite3.c       regKey = sqlite3GetTempRange(pParse, pPk->nKeyCol);
pPk              89248 ext/sqlite3/libsqlite/sqlite3.c       for(j=0; j<pPk->nKeyCol; j++){
pPk              89249 ext/sqlite3/libsqlite/sqlite3.c         k = sqlite3ColumnOfIndex(pIdx, pPk->aiColumn[j]);
pPk              89251 ext/sqlite3/libsqlite/sqlite3.c         VdbeComment((v, "%s", pTab->aCol[pPk->aiColumn[j]].zName));
pPk              89253 ext/sqlite3/libsqlite/sqlite3.c       sqlite3VdbeAddOp3(v, OP_MakeRecord, regKey, pPk->nKeyCol, regRowid);
pPk              89254 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ReleaseTempRange(pParse, regKey, pPk->nKeyCol);
pPk              92476 ext/sqlite3/libsqlite/sqlite3.c   Index *pPk;
pPk              92510 ext/sqlite3/libsqlite/sqlite3.c     pPk = sqlite3CreateIndex(pParse, 0, 0, 0, pList, pTab->keyConf, 0, 0, 0, 0);
pPk              92511 ext/sqlite3/libsqlite/sqlite3.c     if( pPk==0 ) return;
pPk              92512 ext/sqlite3/libsqlite/sqlite3.c     pPk->idxType = SQLITE_IDXTYPE_PRIMARYKEY;
pPk              92515 ext/sqlite3/libsqlite/sqlite3.c     pPk = sqlite3PrimaryKeyIndex(pTab);
pPk              92521 ext/sqlite3/libsqlite/sqlite3.c     for(i=j=1; i<pPk->nKeyCol; i++){
pPk              92522 ext/sqlite3/libsqlite/sqlite3.c       if( hasColumn(pPk->aiColumn, j, pPk->aiColumn[i]) ){
pPk              92523 ext/sqlite3/libsqlite/sqlite3.c         pPk->nColumn--;
pPk              92525 ext/sqlite3/libsqlite/sqlite3.c         pPk->aiColumn[j++] = pPk->aiColumn[i];
pPk              92528 ext/sqlite3/libsqlite/sqlite3.c     pPk->nKeyCol = j;
pPk              92530 ext/sqlite3/libsqlite/sqlite3.c   pPk->isCovering = 1;
pPk              92531 ext/sqlite3/libsqlite/sqlite3.c   assert( pPk!=0 );
pPk              92532 ext/sqlite3/libsqlite/sqlite3.c   nPk = pPk->nKeyCol;
pPk              92538 ext/sqlite3/libsqlite/sqlite3.c       pTab->aCol[pPk->aiColumn[i]].notNull = 1;
pPk              92540 ext/sqlite3/libsqlite/sqlite3.c     pPk->uniqNotNull = 1;
pPk              92544 ext/sqlite3/libsqlite/sqlite3.c   pPk->tnum = pTab->tnum;
pPk              92553 ext/sqlite3/libsqlite/sqlite3.c       if( !hasColumn(pIdx->aiColumn, pIdx->nKeyCol, pPk->aiColumn[i]) ) n++;
pPk              92562 ext/sqlite3/libsqlite/sqlite3.c       if( !hasColumn(pIdx->aiColumn, pIdx->nKeyCol, pPk->aiColumn[i]) ){
pPk              92563 ext/sqlite3/libsqlite/sqlite3.c         pIdx->aiColumn[j] = pPk->aiColumn[i];
pPk              92564 ext/sqlite3/libsqlite/sqlite3.c         pIdx->azColl[j] = pPk->azColl[i];
pPk              92575 ext/sqlite3/libsqlite/sqlite3.c     if( resizeIndexObject(db, pPk, pTab->nCol) ) return;
pPk              92577 ext/sqlite3/libsqlite/sqlite3.c       if( !hasColumn(pPk->aiColumn, j, i) ){
pPk              92578 ext/sqlite3/libsqlite/sqlite3.c         assert( j<pPk->nColumn );
pPk              92579 ext/sqlite3/libsqlite/sqlite3.c         pPk->aiColumn[j] = i;
pPk              92580 ext/sqlite3/libsqlite/sqlite3.c         pPk->azColl[j] = "BINARY";
pPk              92584 ext/sqlite3/libsqlite/sqlite3.c     assert( pPk->nColumn==j );
pPk              92587 ext/sqlite3/libsqlite/sqlite3.c     pPk->nColumn = pTab->nCol;
pPk              93663 ext/sqlite3/libsqlite/sqlite3.c   Index *pPk = 0;      /* PRIMARY KEY index for WITHOUT ROWID tables */
pPk              93714 ext/sqlite3/libsqlite/sqlite3.c     if( !HasRowid(pTab) ) pPk = sqlite3PrimaryKeyIndex(pTab);
pPk              93836 ext/sqlite3/libsqlite/sqlite3.c   nExtraCol = pPk ? pPk->nKeyCol : 1;
pPk              93916 ext/sqlite3/libsqlite/sqlite3.c   if( pPk ){
pPk              93917 ext/sqlite3/libsqlite/sqlite3.c     for(j=0; j<pPk->nKeyCol; j++){
pPk              93918 ext/sqlite3/libsqlite/sqlite3.c       int x = pPk->aiColumn[j];
pPk              93923 ext/sqlite3/libsqlite/sqlite3.c         pIndex->azColl[i] = pPk->azColl[j];
pPk              93924 ext/sqlite3/libsqlite/sqlite3.c         pIndex->aSortOrder[i] = pPk->aSortOrder[j];
pPk              95825 ext/sqlite3/libsqlite/sqlite3.c   Index *pPk;            /* The PRIMARY KEY index on the table */
pPk              95964 ext/sqlite3/libsqlite/sqlite3.c       pPk = 0;
pPk              95971 ext/sqlite3/libsqlite/sqlite3.c       pPk = sqlite3PrimaryKeyIndex(pTab);
pPk              95972 ext/sqlite3/libsqlite/sqlite3.c       assert( pPk!=0 );
pPk              95973 ext/sqlite3/libsqlite/sqlite3.c       nPk = pPk->nKeyCol;
pPk              95978 ext/sqlite3/libsqlite/sqlite3.c       sqlite3VdbeSetP4KeyInfo(pParse, pPk);
pPk              95996 ext/sqlite3/libsqlite/sqlite3.c     if( pPk ){
pPk              95999 ext/sqlite3/libsqlite/sqlite3.c                                         pPk->aiColumn[i], iPk+i);
pPk              96025 ext/sqlite3/libsqlite/sqlite3.c     }else if( pPk ){
pPk              96030 ext/sqlite3/libsqlite/sqlite3.c                         sqlite3IndexAffinityStr(v, pPk), nPk);
pPk              96056 ext/sqlite3/libsqlite/sqlite3.c       assert( pPk || IsVirtual(pTab) || iDataCur==iTabCur );
pPk              96057 ext/sqlite3/libsqlite/sqlite3.c       assert( pPk || IsVirtual(pTab) || iIdxCur==iDataCur+1 );
pPk              96068 ext/sqlite3/libsqlite/sqlite3.c         assert( pPk!=0 || pTab->pSelect!=0 );
pPk              96072 ext/sqlite3/libsqlite/sqlite3.c     }else if( pPk ){
pPk              96101 ext/sqlite3/libsqlite/sqlite3.c     }else if( pPk ){
pPk              96111 ext/sqlite3/libsqlite/sqlite3.c       if( !pPk ) sqlite3VdbeAddOp1(v, OP_Close, iDataCur);
pPk              96315 ext/sqlite3/libsqlite/sqlite3.c   Index *pPk;        /* PRIMARY KEY index, or NULL for rowid tables */
pPk              96318 ext/sqlite3/libsqlite/sqlite3.c   pPk = HasRowid(pTab) ? 0 : sqlite3PrimaryKeyIndex(pTab);
pPk              96320 ext/sqlite3/libsqlite/sqlite3.c     assert( iIdxCur+i!=iDataCur || pPk==pIdx );
pPk              96322 ext/sqlite3/libsqlite/sqlite3.c     if( pIdx==pPk ) continue;
pPk              98838 ext/sqlite3/libsqlite/sqlite3.c       Index *pPk = sqlite3PrimaryKeyIndex(pTab);
pPk              98840 ext/sqlite3/libsqlite/sqlite3.c       for(i=0; i<pPk->nKeyCol; i++){
pPk              99673 ext/sqlite3/libsqlite/sqlite3.c     Index *pPk = sqlite3PrimaryKeyIndex(pTab);
pPk              99674 ext/sqlite3/libsqlite/sqlite3.c     assert( pPk!=0 );
pPk              99675 ext/sqlite3/libsqlite/sqlite3.c     assert( pPk->tnum=pTab->tnum );
pPk              99676 ext/sqlite3/libsqlite/sqlite3.c     sqlite3VdbeAddOp3(v, opcode, iCur, pPk->tnum, iDb);
pPk              99677 ext/sqlite3/libsqlite/sqlite3.c     sqlite3VdbeSetP4KeyInfo(pParse, pPk);
pPk              100774 ext/sqlite3/libsqlite/sqlite3.c   Index *pPk = 0;      /* The PRIMARY KEY index */
pPk              100801 ext/sqlite3/libsqlite/sqlite3.c     pPk = 0;
pPk              100804 ext/sqlite3/libsqlite/sqlite3.c     pPk = sqlite3PrimaryKeyIndex(pTab);
pPk              100805 ext/sqlite3/libsqlite/sqlite3.c     nPkField = pPk->nKeyCol;
pPk              100887 ext/sqlite3/libsqlite/sqlite3.c   if( pkChng && pPk==0 ){
pPk              101044 ext/sqlite3/libsqlite/sqlite3.c     if( isUpdate && pPk==pIdx && pkChng==0 ){
pPk              101067 ext/sqlite3/libsqlite/sqlite3.c     regR = (pIdx==pPk) ? regIdx : sqlite3GetTempRange(pParse, nPkField);
pPk              101082 ext/sqlite3/libsqlite/sqlite3.c         if( pIdx!=pPk ){
pPk              101083 ext/sqlite3/libsqlite/sqlite3.c           for(i=0; i<pPk->nKeyCol; i++){
pPk              101084 ext/sqlite3/libsqlite/sqlite3.c             x = sqlite3ColumnOfIndex(pIdx, pPk->aiColumn[i]);
pPk              101087 ext/sqlite3/libsqlite/sqlite3.c                          pTab->aCol[pPk->aiColumn[i]].zName));
pPk              101098 ext/sqlite3/libsqlite/sqlite3.c           int addrJump = sqlite3VdbeCurrentAddr(v)+pPk->nKeyCol;
pPk              101102 ext/sqlite3/libsqlite/sqlite3.c           for(i=0; i<pPk->nKeyCol; i++){
pPk              101103 ext/sqlite3/libsqlite/sqlite3.c             char *p4 = (char*)sqlite3LocateCollSeq(pParse, pPk->azColl[i]);
pPk              101104 ext/sqlite3/libsqlite/sqlite3.c             x = pPk->aiColumn[i];
pPk              101105 ext/sqlite3/libsqlite/sqlite3.c             if( i==(pPk->nKeyCol-1) ){
pPk              101142 ext/sqlite3/libsqlite/sqlite3.c                                  regR, nPkField, 0, OE_Replace, pIdx==pPk);
pPk              104605 ext/sqlite3/libsqlite/sqlite3.c       Index *pPk = sqlite3PrimaryKeyIndex(pTab);
pPk              104633 ext/sqlite3/libsqlite/sqlite3.c         }else if( pPk==0 ){
pPk              104636 ext/sqlite3/libsqlite/sqlite3.c           for(k=1; k<=pTab->nCol && pPk->aiColumn[k-1]!=i; k++){}
pPk              105086 ext/sqlite3/libsqlite/sqlite3.c         Index *pIdx, *pPk;
pPk              105093 ext/sqlite3/libsqlite/sqlite3.c         pPk = HasRowid(pTab) ? 0 : sqlite3PrimaryKeyIndex(pTab);
pPk              105131 ext/sqlite3/libsqlite/sqlite3.c           if( pPk==pIdx ) continue;
pPk              105186 ext/sqlite3/libsqlite/sqlite3.c           if( pPk==pIdx ) continue;
pPk              113500 ext/sqlite3/libsqlite/sqlite3.c   Index *pPk;            /* The PRIMARY KEY index for WITHOUT ROWID tables */
pPk              113586 ext/sqlite3/libsqlite/sqlite3.c   pPk = HasRowid(pTab) ? 0 : sqlite3PrimaryKeyIndex(pTab);
pPk              113588 ext/sqlite3/libsqlite/sqlite3.c     if( IsPrimaryKeyIndex(pIdx) && pPk!=0 ){
pPk              113627 ext/sqlite3/libsqlite/sqlite3.c         }else if( pPk && (pTab->aCol[j].colFlags & COLFLAG_PRIMKEY)!=0 ){
pPk              113635 ext/sqlite3/libsqlite/sqlite3.c       if( pPk==0 && sqlite3IsRowid(pChanges->a[i].zName) ){
pPk              113677 ext/sqlite3/libsqlite/sqlite3.c     if( chngKey || hasFK || pIdx->pPartIdxWhere || pIdx==pPk ){
pPk              113768 ext/sqlite3/libsqlite/sqlite3.c     assert( pPk!=0 );
pPk              113769 ext/sqlite3/libsqlite/sqlite3.c     nPk = pPk->nKeyCol;
pPk              113776 ext/sqlite3/libsqlite/sqlite3.c     sqlite3VdbeSetP4KeyInfo(pParse, pPk);
pPk              113782 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ExprCodeGetColumnOfTable(v, pTab, iDataCur, pPk->aiColumn[i],
pPk              113791 ext/sqlite3/libsqlite/sqlite3.c                         sqlite3IndexAffinityStr(v, pPk), nPk);
pPk              113833 ext/sqlite3/libsqlite/sqlite3.c       assert( pPk );
pPk              113838 ext/sqlite3/libsqlite/sqlite3.c     sqlite3VdbeAddOp2(v, OP_IsNull, pPk ? regKey : regOldRowid, labelBreak);
pPk              113839 ext/sqlite3/libsqlite/sqlite3.c     VdbeCoverageIf(v, pPk==0);
pPk              113840 ext/sqlite3/libsqlite/sqlite3.c     VdbeCoverageIf(v, pPk!=0);
pPk              113841 ext/sqlite3/libsqlite/sqlite3.c   }else if( pPk ){
pPk              113883 ext/sqlite3/libsqlite/sqlite3.c     if( chngRowid==0 && pPk==0 ){
pPk              113941 ext/sqlite3/libsqlite/sqlite3.c     if( pPk ){
pPk              113977 ext/sqlite3/libsqlite/sqlite3.c       if( pPk ){
pPk              113987 ext/sqlite3/libsqlite/sqlite3.c     if( hasFK || chngKey || pPk!=0 ){
pPk              114024 ext/sqlite3/libsqlite/sqlite3.c   }else if( pPk ){
pPk              119893 ext/sqlite3/libsqlite/sqlite3.c       Index *pPk = sqlite3PrimaryKeyIndex(pIdx->pTable);
pPk              119894 ext/sqlite3/libsqlite/sqlite3.c       iRowidReg = sqlite3GetTempRange(pParse, pPk->nKeyCol);
pPk              119895 ext/sqlite3/libsqlite/sqlite3.c       for(j=0; j<pPk->nKeyCol; j++){
pPk              119896 ext/sqlite3/libsqlite/sqlite3.c         k = sqlite3ColumnOfIndex(pIdx, pPk->aiColumn[j]);
pPk              119900 ext/sqlite3/libsqlite/sqlite3.c                            iRowidReg, pPk->nKeyCol); VdbeCoverage(v);
pPk              120030 ext/sqlite3/libsqlite/sqlite3.c         Index *pPk = sqlite3PrimaryKeyIndex(pTab);
pPk              120032 ext/sqlite3/libsqlite/sqlite3.c         sqlite3VdbeAddOp2(v, OP_OpenEphemeral, regRowset, pPk->nKeyCol);
pPk              120033 ext/sqlite3/libsqlite/sqlite3.c         sqlite3VdbeSetP4KeyInfo(pParse, pPk);
pPk              120113 ext/sqlite3/libsqlite/sqlite3.c               Index *pPk = sqlite3PrimaryKeyIndex(pTab);
pPk              120114 ext/sqlite3/libsqlite/sqlite3.c               int nPk = pPk->nKeyCol;
pPk              120120 ext/sqlite3/libsqlite/sqlite3.c                 int iCol = pPk->aiColumn[iPk];
pPk              123207 ext/sqlite3/libsqlite/sqlite3.c             Index *pPk = sqlite3PrimaryKeyIndex(pTab);
pPk              123208 ext/sqlite3/libsqlite/sqlite3.c             x = pPk->aiColumn[x];