Artifact
bb1f022b52c03b40c03eca1e0f83d0152fdf1e74c8762ca4a14e949ccfdf0be2 :
Ticket change
[bb1f022b52]
- New ticket
[8075e2d150258d4c|8075e2d150] <i>Bug found when execute(...) with template query</i>.
by
anonymous
2018-12-20 09:13:04.
0000: 44 20 32 30 31 38 2d 31 32 2d 32 30 54 30 39 3a D 2018-12-20T09:
0010: 31 33 3a 30 34 2e 31 37 33 0a 4a 20 66 6f 75 6e 13:04.173.J foun
0020: 64 69 6e 20 6d 79 73 71 6c 2b 2b 2d 33 2e 32 2e din mysql++-3.2.
0030: 34 0a 4a 20 69 63 6f 6d 6d 65 6e 74 20 4d 79 53 4.J icomment MyS
0040: 51 4c 5c 73 76 65 72 73 69 6f 6e 3a 5c 73 6d 79 QL\sversion:\smy
0050: 73 71 6c 2d 35 2e 37 2e 32 33 2d 77 69 6e 33 32 sql-5.7.23-win32
0060: 5c 72 5c 6e 4f 53 3a 5c 73 57 69 6e 64 6f 77 73 \r\nOS:\sWindows
0070: 5c 73 31 30 5c 73 31 38 30 39 5c 72 5c 6e 56 69 \s10\s1809\r\nVi
0080: 73 75 61 6c 5c 73 53 74 75 64 69 6f 3a 5c 73 76 sual\sStudio:\sv
0090: 73 32 30 31 35 5c 73 75 70 64 61 74 65 5c 73 33 s2015\supdate\s3
00a0: 5c 72 5c 6e 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 \r\n\r\n\s\s\s\s
00b0: 49 5c 73 62 75 69 6c 74 5c 73 6d 79 73 71 6c 2b I\sbuilt\smysql+
00c0: 2b 2d 33 2e 32 2e 34 5c 73 69 6e 5c 73 69 74 73 +-3.2.4\sin\sits
00d0: 5c 73 76 63 32 30 30 35 5c 73 70 72 6f 6a 65 63 \svc2005\sprojec
00e0: 74 5c 73 61 6e 64 5c 73 67 6f 74 5c 73 74 68 65 t\sand\sgot\sthe
00f0: 5c 73 78 38 36 5c 73 6c 69 62 2e 5c 73 49 5c 73 \sx86\slib.\sI\s
0100: 64 69 64 5c 73 73 6f 6d 65 5c 73 6d 6f 64 69 66 did\ssome\smodif
0110: 69 63 61 74 69 6f 6e 5c 73 69 6e 5c 73 74 68 65 ication\sin\sthe
0120: 5c 73 72 65 73 65 74 64 62 2e 63 70 70 5c 73 61 \sresetdb.cpp\sa
0130: 6e 64 5c 73 72 61 6e 5c 73 74 68 65 5c 73 72 65 nd\sran\sthe\sre
0140: 73 65 74 64 62 5c 73 70 72 6f 6a 65 63 74 2c 5c setdb\sproject,\
0150: 73 74 68 65 6e 5c 73 49 5c 73 66 6f 75 6e 64 5c sthen\sI\sfound\
0160: 73 61 5c 73 70 72 6f 62 6c 65 6d 2e 5c 72 5c 6e sa\sproblem.\r\n
0170: 5c 72 5c 6e 60 60 60 5c 72 5c 6e 5c 73 5c 73 5c \r\n```\r\n\s\s\
0180: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c s\s\s\s\s\s\s\s\
0190: 73 5c 73 5c 73 5c 73 5c 73 5c 73 2f 2f 5c 73 4e s\s\s\s\s\s//\sN
01a0: 6f 77 5c 73 63 72 65 61 74 65 5c 73 65 6d 70 74 ow\screate\sempt
01b0: 79 5c 73 69 6d 61 67 65 73 5c 73 74 61 62 6c 65 y\simages\stable
01c0: 2c 5c 73 66 6f 72 5c 73 74 65 73 74 69 6e 67 5c ,\sfor\stesting\
01d0: 73 42 4c 4f 42 5c 73 61 6e 64 5c 73 61 75 74 6f sBLOB\sand\sauto
01e0: 2d 5c 72 5c 6e 5c 74 5c 74 2f 2f 5c 73 69 6e 63 -\r\n\t\t//\sinc
01f0: 72 65 6d 65 6e 74 5c 73 63 6f 6c 75 6d 6e 5c 73 rement\scolumn\s
0200: 66 65 61 74 75 72 65 73 2e 5c 72 5c 6e 5c 74 5c features.\r\n\t\
0210: 74 63 6f 75 74 5c 73 3c 3c 5c 73 22 43 72 65 61 tcout\s<<\s"Crea
0220: 74 69 6e 67 5c 73 65 6d 70 74 79 5c 73 69 6d 61 ting\sempty\sima
0230: 67 65 73 5c 73 74 61 62 6c 65 2e 2e 2e 22 5c 73 ges\stable..."\s
0240: 3c 3c 5c 73 65 6e 64 6c 3b 5c 72 5c 6e 5c 74 5c <<\sendl;\r\n\t\
0250: 74 71 75 65 72 79 2e 72 65 73 65 74 28 29 3b 5c tquery.reset();\
0260: 74 5c 74 2f 2f 5c 73 66 6f 72 67 65 74 5c 73 74 t\t//\sforget\st
0270: 65 6d 70 6c 61 74 65 5c 73 71 75 65 72 79 5c 73 emplate\squery\s
0280: 69 6e 66 6f 5c 72 5c 6e 5c 74 5c 74 71 75 65 72 info\r\n\t\tquer
0290: 79 5c 73 3c 3c 5c 73 5c 72 5c 6e 5c 74 5c 74 5c y\s<<\s\r\n\t\t\
02a0: 74 5c 74 22 43 52 45 41 54 45 5c 73 54 41 42 4c t\t"CREATE\sTABL
02b0: 45 5c 73 69 6d 61 67 65 73 5c 73 28 22 5c 73 3c E\simages\s("\s<
02c0: 3c 5c 72 5c 6e 5c 74 5c 74 5c 74 5c 74 22 5c 73 <\r\n\t\t\t\t"\s
02d0: 5c 73 69 64 5c 73 49 4e 54 5c 73 55 4e 53 49 47 \sid\sINT\sUNSIG
02e0: 4e 45 44 5c 73 41 55 54 4f 5f 49 4e 43 52 45 4d NED\sAUTO_INCREM
02f0: 45 4e 54 2c 5c 73 22 5c 73 3c 3c 5c 72 5c 6e 5c ENT,\s"\s<<\r\n\
0300: 74 5c 74 5c 74 5c 74 22 5c 73 5c 73 64 61 74 61 t\t\t\t"\s\sdata
0310: 5c 73 42 4c 4f 42 2c 5c 73 22 5c 73 3c 3c 5c 72 \sBLOB,\s"\s<<\r
0320: 5c 6e 5c 74 5c 74 5c 74 5c 74 22 5c 73 5c 73 50 \n\t\t\t\t"\s\sP
0330: 52 49 4d 41 52 59 5c 73 4b 45 59 5c 73 28 69 64 RIMARY\sKEY\s(id
0340: 29 22 5c 73 3c 3c 5c 72 5c 6e 5c 74 5c 74 5c 74 )"\s<<\r\n\t\t\t
0350: 5c 74 22 29 22 3b 5c 72 5c 6e 5c 74 5c 74 71 75 \t")";\r\n\t\tqu
0360: 65 72 79 2e 65 78 65 63 75 74 65 28 29 3b 5c 72 ery.execute();\r
0370: 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 \n\s\s\s\s\s\s\s
0380: 5c 73 71 75 65 72 79 2e 65 78 65 63 75 74 65 28 \squery.execute(
0390: 5c 73 22 69 6e 73 65 72 74 5c 73 69 6e 74 6f 5c \s"insert\sinto\
03a0: 73 69 6d 61 67 65 73 5c 73 28 64 61 74 61 29 5c simages\s(data)\
03b0: 73 76 61 6c 75 65 73 5c 73 28 5c 5c 22 64 65 66 svalues\s(\\"def
03c0: 5c 5c 22 29 22 29 3b 5c 72 5c 6e 5c 72 5c 6e 5c \\")");\r\n\r\n\
03d0: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 71 s\s\s\s\s\s\s\sq
03e0: 75 65 72 79 5c 73 3c 3c 5c 73 22 69 6e 73 65 72 uery\s<<\s"inser
03f0: 74 5c 73 69 6e 74 6f 5c 73 25 31 3a 74 61 62 5c t\sinto\s%1:tab\
0400: 73 28 25 32 3a 66 69 65 6c 64 29 5c 73 76 61 6c s(%2:field)\sval
0410: 75 65 73 5c 73 28 25 30 71 3a 76 61 6c 31 29 22 ues\s(%0q:val1)"
0420: 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 5c ;\r\n\s\s\s\s\s\
0430: 73 5c 73 5c 73 2f 2f 71 75 65 72 79 5c 73 3c 3c s\s\s//query\s<<
0440: 5c 73 22 69 6e 73 65 72 74 5c 73 69 6e 74 6f 5c \s"insert\sinto\
0450: 73 25 30 3a 74 61 62 6c 65 5c 73 76 61 6c 75 65 s%0:table\svalue
0460: 73 5c 73 28 5c 5c 22 64 65 66 5c 5c 22 29 22 3b s\s(\\"def\\")";
0470: 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 \r\n\s\s\s\s\s\s
0480: 5c 73 5c 73 71 75 65 72 79 2e 70 61 72 73 65 28 \s\squery.parse(
0490: 29 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 );\r\n\s\s\s\s\s
04a0: 5c 73 5c 73 5c 73 71 75 65 72 79 2e 74 65 6d 70 \s\s\squery.temp
04b0: 6c 61 74 65 5f 64 65 66 61 75 6c 74 73 5b 22 74 late_defaults["t
04c0: 61 62 22 5d 5c 73 3d 5c 73 22 69 6d 61 67 65 73 ab"]\s=\s"images
04d0: 22 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 ";\r\n\s\s\s\s\s
04e0: 5c 73 5c 73 5c 73 71 75 65 72 79 2e 74 65 6d 70 \s\s\squery.temp
04f0: 6c 61 74 65 5f 64 65 66 61 75 6c 74 73 5b 22 66 late_defaults["f
0500: 69 65 6c 64 22 5d 5c 73 3d 5c 73 22 64 61 74 61 ield"]\s=\s"data
0510: 22 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 ";\r\n\s\s\s\s\s
0520: 5c 73 5c 73 5c 73 71 75 65 72 79 2e 74 65 6d 70 \s\s\squery.temp
0530: 6c 61 74 65 5f 64 65 66 61 75 6c 74 73 5b 22 76 late_defaults["v
0540: 61 6c 31 22 5d 5c 73 3d 5c 73 22 61 62 63 22 3b al1"]\s=\s"abc";
0550: 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 \r\n\s\s\s\s\s\s
0560: 5c 73 5c 73 2f 2f 71 75 65 72 79 2e 74 65 6d 70 \s\s//query.temp
0570: 6c 61 74 65 5f 64 65 66 61 75 6c 74 73 5b 22 66 late_defaults["f
0580: 69 65 6c 64 22 5d 5c 73 3d 5c 73 22 64 61 74 61 ield"]\s=\s"data
0590: 22 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 ";\r\n\s\s\s\s\s
05a0: 5c 73 5c 73 5c 73 63 6f 75 74 5c 73 3c 3c 5c 73 \s\s\scout\s<<\s
05b0: 71 75 65 72 79 2e 73 74 72 28 29 5c 73 3c 3c 5c query.str()\s<<\
05c0: 73 65 6e 64 6c 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 sendl;\r\n\s\s\s
05d0: 5c 73 5c 73 5c 73 5c 73 5c 73 71 75 65 72 79 2e \s\s\s\s\squery.
05e0: 65 78 65 63 75 74 65 28 22 61 62 63 22 2c 5c 73 execute("abc",\s
05f0: 22 69 6d 61 67 65 73 22 29 3b 5c 72 5c 6e 5c 73 "images");\r\n\s
0600: 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 71 75 \s\s\s\s\s\s\squ
0610: 65 72 79 2e 65 78 65 63 75 74 65 28 22 69 6d 61 ery.execute("ima
0620: 67 65 73 22 29 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 ges");\r\n\s\s\s
0630: 5c 73 5c 73 5c 73 5c 73 5c 73 71 75 65 72 79 2e \s\s\s\s\squery.
0640: 72 65 73 65 74 28 29 3b 5c 72 5c 6e 60 60 60 5c reset();\r\n```\
0650: 72 5c 6e 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 41 r\n\r\n\s\s\s\sA
0660: 5c 73 42 61 64 51 75 65 72 79 5c 73 77 61 73 5c \sBadQuery\swas\
0670: 73 63 61 75 67 68 74 5c 73 77 68 65 6e 5c 73 65 scaught\swhen\se
0680: 78 65 63 75 74 69 6e 67 5c 73 60 71 75 65 72 79 xecuting\s`query
0690: 2e 65 78 65 63 75 74 65 28 22 69 6d 61 67 65 73 .execute("images
06a0: 22 29 3b 60 2e 5c 73 49 5c 73 64 65 62 75 67 65 ");`.\sI\sdebuge
06b0: 64 5c 73 61 6e 64 5c 73 77 61 69 74 65 64 5c 73 d\sand\swaited\s
06c0: 69 6e 5c 73 6d 79 73 71 6c 5f 72 65 61 6c 5f 71 in\smysql_real_q
06d0: 75 65 72 79 28 2e 2e 2e 29 2c 5c 73 74 68 65 6e uery(...),\sthen
06e0: 5c 73 49 5c 73 66 6f 75 6e 64 5c 73 74 68 61 74 \sI\sfound\sthat
06f0: 5c 73 74 68 65 5c 73 60 71 73 74 72 60 5c 73 69 \sthe\s`qstr`\si
0700: 73 5c 73 22 69 6d 61 67 65 73 22 2e 5c 72 5c 6e s\s"images".\r\n
0710: 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 49 5c 73 74 \r\n\s\s\s\sI\st
0720: 68 69 6e 6b 5c 73 69 74 27 73 5c 73 73 6f 6d 65 hink\sit's\ssome
0730: 74 68 69 6e 67 5c 73 77 72 6f 6e 67 5c 73 77 68 thing\swrong\swh
0740: 65 6e 5c 73 74 68 65 72 65 27 72 65 5c 73 6d 6f en\sthere're\smo
0750: 72 65 5c 73 74 68 61 6e 5c 73 6f 6e 65 5c 73 70 re\sthan\sone\sp
0760: 6c 61 63 65 68 6f 6c 64 65 72 5c 73 62 75 74 5c laceholder\sbut\
0770: 73 70 61 73 73 5c 73 6f 6e 6c 79 5c 73 6f 6e 65 spass\sonly\sone
0780: 5c 73 70 61 72 61 6d 65 74 65 72 5c 73 69 6e 74 \sparameter\sint
0790: 6f 5c 73 65 78 65 63 75 74 65 28 2e 2e 2e 29 2e o\sexecute(...).
07a0: 5c 72 5c 6e 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 \r\n\r\n\s\s\s\s
07b0: 49 66 5c 73 69 74 27 73 5c 73 6e 6f 74 5c 73 61 If\sit's\snot\sa
07c0: 5c 73 62 75 67 2c 5c 73 70 6c 65 61 73 65 5c 73 \sbug,\splease\s
07d0: 67 69 76 65 5c 73 6d 65 5c 73 73 6f 6d 65 5c 73 give\sme\ssome\s
07e0: 61 64 76 69 63 65 5c 73 6f 6e 5c 73 68 6f 77 5c advice\son\show\
07f0: 73 74 6f 5c 73 64 6f 5c 73 69 6e 5c 73 74 68 69 sto\sdo\sin\sthi
0800: 73 5c 73 73 69 74 75 61 74 69 6f 6e 2e 0a 4a 20 s\ssituation..J
0810: 6c 6f 67 69 6e 20 61 6e 6f 6e 79 6d 6f 75 73 0a login anonymous.
0820: 4a 20 6d 69 6d 65 74 79 70 65 20 74 65 78 74 2f J mimetype text/
0830: 78 2d 66 6f 73 73 69 6c 2d 70 6c 61 69 6e 0a 4a x-fossil-plain.J
0840: 20 70 72 69 76 61 74 65 5f 63 6f 6e 74 61 63 74 private_contact
0850: 20 30 65 66 61 65 33 30 64 65 36 32 34 33 63 64 0efae30de6243cd
0860: 34 65 34 61 39 38 37 34 30 32 61 39 37 32 63 34 4e4a987402a972c4
0870: 64 33 64 37 34 30 63 34 30 0a 4a 20 73 65 76 65 d3d740c40.J seve
0880: 72 69 74 79 20 49 6d 70 6f 72 74 61 6e 74 0a 4a rity Important.J
0890: 20 73 74 61 74 75 73 20 4f 70 65 6e 0a 4a 20 74 status Open.J t
08a0: 69 74 6c 65 20 42 75 67 5c 73 66 6f 75 6e 64 5c itle Bug\sfound\
08b0: 73 77 68 65 6e 5c 73 65 78 65 63 75 74 65 28 2e swhen\sexecute(.
08c0: 2e 2e 29 5c 73 77 69 74 68 5c 73 74 65 6d 70 6c ..)\swith\stempl
08d0: 61 74 65 5c 73 71 75 65 72 79 0a 4a 20 74 79 70 ate\squery.J typ
08e0: 65 20 43 6f 64 65 5c 73 44 65 66 65 63 74 0a 4b e Code\sDefect.K
08f0: 20 38 30 37 35 65 32 64 31 35 30 32 35 38 64 34 8075e2d150258d4
0900: 63 39 63 37 37 63 39 66 37 36 35 30 62 37 38 36 c9c77c9f7650b786
0910: 31 65 64 63 35 63 38 66 36 0a 55 20 61 6e 6f 6e 1edc5c8f6.U anon
0920: 79 6d 6f 75 73 0a 5a 20 33 36 30 31 35 64 61 33 ymous.Z 36015da3
0930: 61 38 65 32 39 35 37 30 38 37 61 35 66 32 34 64 a8e2957087a5f24d
0940: 63 63 33 61 39 36 37 33 0a cc3a9673.