SQLite
Hex Artifact Content
Not logged in

Artifact 542dd814e31ff2820d99da318ff7cdb5404aa1be:

Ticket change [542dd814e3] - New ticket [7a31705a7e6c95d514e6f20a6900f436bbc9fed8|7a31705a7e] Name resolution fails when table name is a prefix of another table. by drh 2013-02-26 12:31:15.
0000: 44 20 32 30 31 33 2d 30 32 2d 32 36 54 31 32 3a  D 2013-02-26T12:
0010: 33 31 3a 31 35 2e 38 31 38 0a 4a 20 66 6f 75 6e  31:15.818.J foun
0020: 64 69 6e 20 33 2e 37 2e 31 36 2d 61 6c 70 68 61  din 3.7.16-alpha
0030: 0a 4a 20 69 63 6f 6d 6d 65 6e 74 20 54 68 65 5c  .J icomment The\
0040: 73 66 6f 6c 6c 6f 77 69 6e 67 5c 73 73 63 72 69  sfollowing\sscri
0050: 70 74 5c 73 67 69 76 65 73 5c 73 61 6e 5c 73 65  pt\sgives\san\se
0060: 72 72 6f 72 5c 73 6f 6e 5c 73 74 68 65 5c 73 53  rror\son\sthe\sS
0070: 45 4c 45 43 54 5c 73 73 74 61 74 65 6d 65 6e 74  ELECT\sstatement
0080: 3a 5c 72 5c 6e 5c 72 5c 6e 3c 62 6c 6f 63 6b 71  :\r\n\r\n<blockq
0090: 75 6f 74 65 3e 3c 76 65 72 62 61 74 69 6d 3e 5c  uote><verbatim>\
00a0: 72 5c 6e 43 52 45 41 54 45 5c 73 54 41 42 4c 45  r\nCREATE\sTABLE
00b0: 5c 73 74 31 5c 73 28 61 5c 73 49 4e 54 45 47 45  \st1\s(a\sINTEGE
00c0: 52 5c 73 50 52 49 4d 41 52 59 5c 73 4b 45 59 29  R\sPRIMARY\sKEY)
00d0: 3b 5c 72 5c 6e 43 52 45 41 54 45 5c 73 54 41 42  ;\r\nCREATE\sTAB
00e0: 4c 45 5c 73 74 32 5c 73 28 61 5c 73 49 4e 54 45  LE\st2\s(a\sINTE
00f0: 47 45 52 5c 73 50 52 49 4d 41 52 59 5c 73 4b 45  GER\sPRIMARY\sKE
0100: 59 2c 5c 73 62 5c 73 49 4e 54 45 47 45 52 29 3b  Y,\sb\sINTEGER);
0110: 5c 72 5c 6e 43 52 45 41 54 45 5c 73 54 41 42 4c  \r\nCREATE\sTABL
0120: 45 5c 73 74 32 78 5c 73 28 62 5c 73 49 4e 54 45  E\st2x\s(b\sINTE
0130: 47 45 52 5c 73 50 52 49 4d 41 52 59 5c 73 4b 45  GER\sPRIMARY\sKE
0140: 59 29 3b 5c 72 5c 6e 53 45 4c 45 43 54 5c 73 74  Y);\r\nSELECT\st
0150: 31 2e 61 5c 73 46 52 4f 4d 5c 73 28 28 74 31 5c  1.a\sFROM\s((t1\
0160: 73 4a 4f 49 4e 5c 73 74 32 5c 73 4f 4e 5c 73 74  sJOIN\st2\sON\st
0170: 31 2e 61 3d 74 32 2e 61 29 5c 73 41 53 5c 73 78  1.a=t2.a)\sAS\sx
0180: 5c 73 4a 4f 49 4e 5c 73 74 32 78 5c 73 4f 4e 5c  \sJOIN\st2x\sON\
0190: 73 78 2e 62 3d 74 32 78 2e 62 29 5c 73 61 73 5c  sx.b=t2x.b)\sas\
01a0: 73 79 3b 5c 72 5c 6e 3c 2f 76 65 72 62 61 74 69  sy;\r\n</verbati
01b0: 6d 3e 3c 2f 62 6c 6f 63 6b 71 75 6f 74 65 3e 5c  m></blockquote>\
01c0: 72 5c 6e 5c 72 5c 6e 54 68 65 5c 73 65 72 72 6f  r\n\r\nThe\serro
01d0: 72 5c 73 6f 6e 6c 79 5c 73 6f 63 63 75 72 73 5c  r\sonly\soccurs\
01e0: 73 69 66 5c 73 74 68 65 5c 73 6e 61 6d 65 5c 73  sif\sthe\sname\s
01f0: 6f 66 5c 73 74 68 65 5c 73 74 68 69 72 64 5c 73  of\sthe\sthird\s
0200: 74 61 62 6c 65 5c 73 69 6e 63 6c 75 64 65 73 5c  table\sincludes\
0210: 73 74 68 65 5c 73 6e 61 6d 65 5c 72 5c 6e 6f 66  sthe\sname\r\nof
0220: 5c 73 74 68 65 5c 73 73 65 63 6f 6e 64 5c 73 74  \sthe\ssecond\st
0230: 61 62 6c 65 5c 73 61 73 5c 73 61 5c 73 70 72 65  able\sas\sa\spre
0240: 66 69 78 2e 5c 73 5c 73 54 68 69 73 5c 73 70 72  fix.\s\sThis\spr
0250: 6f 62 6c 65 6d 5c 73 77 61 73 5c 73 69 6e 74 72  oblem\swas\sintr
0260: 6f 64 75 63 65 64 5c 73 62 79 5c 72 5c 6e 63 68  oduced\sby\r\nch
0270: 65 63 6b 2d 69 6e 5c 73 5b 39 39 31 32 37 61 36  eck-in\s[99127a6
0280: 36 39 63 5d 5c 73 6f 6e 5c 73 32 30 31 33 2d 30  69c]\son\s2013-0
0290: 31 2d 30 33 5c 73 61 6e 64 5c 73 68 61 73 5c 73  1-03\sand\shas\s
02a0: 6e 65 76 65 72 5c 73 61 70 70 65 61 72 65 64 5c  never\sappeared\
02b0: 73 69 6e 5c 73 61 6e 5c 73 6f 66 66 69 63 69 61  sin\san\sofficia
02c0: 6c 5c 72 5c 6e 72 65 6c 65 61 73 65 2e 0a 4a 20  l\r\nrelease..J 
02d0: 6c 6f 67 69 6e 20 64 72 68 0a 4a 20 6d 69 6d 65  login drh.J mime
02e0: 74 79 70 65 20 74 65 78 74 2f 78 2d 66 6f 73 73  type text/x-foss
02f0: 69 6c 2d 77 69 6b 69 0a 4a 20 73 65 76 65 72 69  il-wiki.J severi
0300: 74 79 20 43 72 69 74 69 63 61 6c 0a 4a 20 73 74  ty Critical.J st
0310: 61 74 75 73 20 4f 70 65 6e 0a 4a 20 74 69 74 6c  atus Open.J titl
0320: 65 20 4e 61 6d 65 5c 73 72 65 73 6f 6c 75 74 69  e Name\sresoluti
0330: 6f 6e 5c 73 66 61 69 6c 73 5c 73 77 68 65 6e 5c  on\sfails\swhen\
0340: 73 74 61 62 6c 65 5c 73 6e 61 6d 65 5c 73 69 73  stable\sname\sis
0350: 5c 73 61 5c 73 70 72 65 66 69 78 5c 73 6f 66 5c  \sa\sprefix\sof\
0360: 73 61 6e 6f 74 68 65 72 5c 73 74 61 62 6c 65 0a  sanother\stable.
0370: 4a 20 74 79 70 65 20 43 6f 64 65 5f 44 65 66 65  J type Code_Defe
0380: 63 74 0a 4b 20 37 61 33 31 37 30 35 61 37 65 36  ct.K 7a31705a7e6
0390: 63 39 35 64 35 31 34 65 36 66 32 30 61 36 39 30  c95d514e6f20a690
03a0: 30 66 34 33 36 62 62 63 39 66 65 64 38 0a 55 20  0f436bbc9fed8.U 
03b0: 64 72 68 0a 5a 20 66 34 33 63 31 32 62 38 65 65  drh.Z f43c12b8ee
03c0: 61 33 39 66 37 30 39 33 31 37 37 36 35 35 34 61  a39f70931776554a
03d0: 63 61 39 32 64 36 0a                             ca92d6.