Artifact
04637daaeb228f6d9305bef7985fd2275501690681ffb9f9a2cf4a401a6f0535 :
Ticket change
[04637daaeb]
- New ticket
[585db77afe83c024|585db77afe] <i>`TIMESTAMP NULL` is missing `tf_null` flag in `type_info.cpp`</i>.
by
nofree
2020-07-17 04:39:15.
0000: 44 20 32 30 32 30 2d 30 37 2d 31 37 54 30 34 3a D 2020-07-17T04:
0010: 33 39 3a 31 35 2e 31 34 33 0a 4a 20 66 6f 75 6e 39:15.143.J foun
0020: 64 69 6e 20 61 6c 6c 5c 73 76 65 72 73 69 6f 6e din all\sversion
0030: 0a 4a 20 69 63 6f 6d 6d 65 6e 74 20 23 23 5c 73 .J icomment ##\s
0040: 62 75 67 5c 73 66 6f 72 5c 73 61 6c 6c 5c 73 76 bug\sfor\sall\sv
0050: 65 72 73 69 6f 6e 5c 73 69 6e 5c 73 66 69 6c 65 ersion\sin\sfile
0060: 5c 73 74 79 70 65 5f 69 6e 66 6f 2e 63 70 70 5c \stype_info.cpp\
0070: 72 5c 6e 60 54 49 4d 45 53 54 41 4d 50 5c 73 4e r\n`TIMESTAMP\sN
0080: 55 4c 4c 60 5c 73 69 73 5c 73 6d 69 73 73 69 6e ULL`\sis\smissin
0090: 67 5c 73 6e 75 6c 6c 5c 73 66 6c 61 67 5c 72 5c g\snull\sflag\r\
00a0: 6e 60 60 60 43 2b 2b 5c 72 5c 6e 5c 73 5c 73 5c n```C++\r\n\s\s\
00b0: 73 5c 73 73 71 6c 5f 74 79 70 65 5f 69 6e 66 6f s\ssql_type_info
00c0: 28 22 54 49 4d 45 53 54 41 4d 50 5c 73 4e 4f 54 ("TIMESTAMP\sNOT
00d0: 5c 73 4e 55 4c 4c 22 2c 5c 73 74 79 70 65 69 64 \sNULL",\stypeid
00e0: 28 73 71 6c 5f 74 69 6d 65 73 74 61 6d 70 29 2c (sql_timestamp),
00f0: 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 \r\n\s\s\s\s\s\s
0100: 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 4d 59 53 51 \s\s\s\s\s\sMYSQ
0110: 4c 5f 54 59 50 45 5f 54 49 4d 45 53 54 41 4d 50 L_TYPE_TIMESTAMP
0120: 29 2c 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 2e 2e ),\r\n\s\s\s\s..
0130: 2e 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 73 71 6c .\r\n\s\s\s\ssql
0140: 5f 74 79 70 65 5f 69 6e 66 6f 28 22 54 49 4d 45 _type_info("TIME
0150: 53 54 41 4d 50 5c 73 4e 55 4c 4c 22 2c 5c 73 74 STAMP\sNULL",\st
0160: 79 70 65 69 64 28 4e 75 6c 6c 3c 73 71 6c 5f 74 ypeid(Null<sql_t
0170: 69 6d 65 73 74 61 6d 70 3e 29 2c 5c 72 5c 6e 5c imestamp>),\r\n\
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 4d 59 53 51 4c 5f 54 59 50 s\s\s\sMYSQL_TYP
01a0: 45 5f 54 49 4d 45 53 54 41 4d 50 29 2c 5c 73 5c E_TIMESTAMP),\s\
01b0: 73 5c 73 5c 73 5c 72 5c 6e 60 60 60 5c 72 5c 6e s\s\s\r\n```\r\n
01c0: 5c 72 5c 6e 23 23 5c 73 70 61 74 63 68 5c 72 5c \r\n##\spatch\r\
01d0: 6e 60 60 60 43 2b 2b 5c 72 5c 6e 64 69 66 66 5c n```C++\r\ndiff\
01e0: 73 2d 72 75 4e 5c 73 6d 79 73 71 6c 2b 2b 2d 6f s-ruN\smysql++-o
01f0: 6c 64 64 69 72 2f 6c 69 62 2f 74 79 70 65 5f 69 lddir/lib/type_i
0200: 6e 66 6f 2e 63 70 70 5c 73 6d 79 73 71 6c 2b 2b nfo.cpp\smysql++
0210: 2d 6e 65 77 64 69 72 2f 6c 69 62 2f 74 79 70 65 -newdir/lib/type
0220: 5f 69 6e 66 6f 2e 63 70 70 5c 72 5c 6e 2d 2d 2d _info.cpp\r\n---
0230: 5c 73 6d 79 73 71 6c 2b 2b 2d 6f 6c 64 64 69 72 \smysql++-olddir
0240: 2f 6c 69 62 2f 74 79 70 65 5f 69 6e 66 6f 2e 63 /lib/type_info.c
0250: 70 70 5c 73 5c 73 5c 73 5c 73 32 30 32 30 2d 30 pp\s\s\s\s2020-0
0260: 32 2d 32 38 5c 73 30 34 3a 33 31 3a 32 37 2e 30 2-28\s04:31:27.0
0270: 30 30 30 30 30 30 30 30 5c 73 2b 30 38 30 30 5c 00000000\s+0800\
0280: 72 5c 6e 2b 2b 2b 5c 73 6d 79 73 71 6c 2b 2b 2d r\n+++\smysql++-
0290: 6e 65 77 64 69 72 2f 6c 69 62 2f 74 79 70 65 5f newdir/lib/type_
02a0: 69 6e 66 6f 2e 63 70 70 5c 73 5c 73 5c 73 5c 73 info.cpp\s\s\s\s
02b0: 32 30 32 30 2d 30 37 2d 31 37 5c 73 31 32 3a 33 2020-07-17\s12:3
02c0: 34 3a 32 39 2e 37 30 30 37 33 36 33 34 37 5c 73 4:29.700736347\s
02d0: 2b 30 38 30 30 5c 72 5c 6e 40 40 5c 73 2d 31 37 +0800\r\n@@\s-17
02e0: 38 2c 37 5c 73 2b 31 37 38 2c 37 5c 73 40 40 5c 8,7\s+178,7\s@@\
02f0: 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c r\n\s\s\s\s\s\s\
0300: 73 5c 73 73 71 6c 5f 74 79 70 65 5f 69 6e 66 6f s\ssql_type_info
0310: 28 22 4e 55 4c 4c 5c 73 4e 55 4c 4c 22 2c 5c 73 ("NULL\sNULL",\s
0320: 74 79 70 65 69 64 28 4e 75 6c 6c 3c 76 6f 69 64 typeid(Null<void
0330: 3e 29 2c 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c >),\r\n\s\s\s\s\
0340: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c s\s\s\s\s\s\s\s\
0350: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c s\s\s\s\s\s\s\s\
0360: 73 5c 73 5c 73 5c 73 4d 59 53 51 4c 5f 54 59 50 s\s\s\sMYSQL_TYP
0370: 45 5f 4e 55 4c 4c 2c 5c 73 6d 79 73 71 6c 5f 74 E_NULL,\smysql_t
0380: 69 5f 73 71 6c 5f 74 79 70 65 5f 69 6e 66 6f 3a i_sql_type_info:
0390: 3a 74 66 5f 6e 75 6c 6c 29 2c 5c 72 5c 6e 5c 73 :tf_null),\r\n\s
03a0: 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 73 71 \s\s\s\s\s\s\ssq
03b0: 6c 5f 74 79 70 65 5f 69 6e 66 6f 28 22 54 49 4d l_type_info("TIM
03c0: 45 53 54 41 4d 50 5c 73 4e 55 4c 4c 22 2c 5c 73 ESTAMP\sNULL",\s
03d0: 74 79 70 65 69 64 28 4e 75 6c 6c 3c 73 71 6c 5f typeid(Null<sql_
03e0: 74 69 6d 65 73 74 61 6d 70 3e 29 2c 5c 72 5c 6e timestamp>),\r\n
03f0: 2d 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c -\s\s\s\s\s\s\s\
0400: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c s\s\s\s\s\s\s\s\
0410: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 4d s\s\s\s\s\s\s\sM
0420: 59 53 51 4c 5f 54 59 50 45 5f 54 49 4d 45 53 54 YSQL_TYPE_TIMEST
0430: 41 4d 50 29 2c 5c 72 5c 6e 2b 5c 73 5c 73 5c 73 AMP),\r\n+\s\s\s
0440: 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 \s\s\s\s\s\s\s\s
0450: 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 \s\s\s\s\s\s\s\s
0460: 5c 73 5c 73 5c 73 5c 73 4d 59 53 51 4c 5f 54 59 \s\s\s\sMYSQL_TY
0470: 50 45 5f 54 49 4d 45 53 54 41 4d 50 2c 5c 73 6d PE_TIMESTAMP,\sm
0480: 79 73 71 6c 5f 74 69 5f 73 71 6c 5f 74 79 70 65 ysql_ti_sql_type
0490: 5f 69 6e 66 6f 3a 3a 74 66 5f 6e 75 6c 6c 29 2c _info::tf_null),
04a0: 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 \r\n\s\s\s\s\s\s
04b0: 5c 73 5c 73 73 71 6c 5f 74 79 70 65 5f 69 6e 66 \s\ssql_type_inf
04c0: 6f 28 22 42 49 47 49 4e 54 5c 73 4e 55 4c 4c 22 o("BIGINT\sNULL"
04d0: 2c 5c 73 74 79 70 65 69 64 28 4e 75 6c 6c 3c 73 ,\stypeid(Null<s
04e0: 71 6c 5f 62 69 67 69 6e 74 3e 29 2c 5c 72 5c 6e ql_bigint>),\r\n
04f0: 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 \s\s\s\s\s\s\s\s
0500: 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 \s\s\s\s\s\s\s\s
0510: 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 \s\s\s\s\s\s\s\s
0520: 4d 59 53 51 4c 5f 54 59 50 45 5f 4c 4f 4e 47 4c MYSQL_TYPE_LONGL
0530: 4f 4e 47 2c 5c 73 6d 79 73 71 6c 5f 74 69 5f 73 ONG,\smysql_ti_s
0540: 71 6c 5f 74 79 70 65 5f 69 6e 66 6f 3a 3a 74 66 ql_type_info::tf
0550: 5f 64 65 66 61 75 6c 74 5c 73 7c 5c 72 5c 6e 5c _default\s|\r\n\
0560: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c s\s\s\s\s\s\s\s\
0570: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c s\s\s\s\s\s\s\s\
0580: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 6d s\s\s\s\s\s\s\sm
0590: 79 73 71 6c 5f 74 69 5f 73 71 6c 5f 74 79 70 65 ysql_ti_sql_type
05a0: 5f 69 6e 66 6f 3a 3a 74 66 5f 6e 75 6c 6c 29 2c _info::tf_null),
05b0: 5c 72 5c 6e 60 60 60 0a 4a 20 6c 6f 67 69 6e 20 \r\n```.J login
05c0: 6e 6f 66 72 65 65 0a 4a 20 6d 69 6d 65 74 79 70 nofree.J mimetyp
05d0: 65 20 74 65 78 74 2f 78 2d 6d 61 72 6b 64 6f 77 e text/x-markdow
05e0: 6e 0a 4a 20 70 72 69 76 61 74 65 5f 63 6f 6e 74 n.J private_cont
05f0: 61 63 74 20 33 65 66 62 62 65 34 38 66 62 31 66 act 3efbbe48fb1f
0600: 36 33 63 37 38 63 37 36 32 35 39 34 36 39 65 38 63c78c76259469e8
0610: 35 34 39 34 62 66 61 39 37 66 34 61 0a 4a 20 73 5494bfa97f4a.J s
0620: 65 76 65 72 69 74 79 20 43 72 69 74 69 63 61 6c everity Critical
0630: 0a 4a 20 73 74 61 74 75 73 20 4f 70 65 6e 0a 4a .J status Open.J
0640: 20 74 69 74 6c 65 20 60 54 49 4d 45 53 54 41 4d title `TIMESTAM
0650: 50 5c 73 4e 55 4c 4c 60 5c 73 69 73 5c 73 6d 69 P\sNULL`\sis\smi
0660: 73 73 69 6e 67 5c 73 60 74 66 5f 6e 75 6c 6c 60 ssing\s`tf_null`
0670: 5c 73 66 6c 61 67 5c 73 69 6e 5c 73 60 74 79 70 \sflag\sin\s`typ
0680: 65 5f 69 6e 66 6f 2e 63 70 70 60 0a 4a 20 74 79 e_info.cpp`.J ty
0690: 70 65 20 43 6f 64 65 5c 73 44 65 66 65 63 74 0a pe Code\sDefect.
06a0: 4b 20 35 38 35 64 62 37 37 61 66 65 38 33 63 30 K 585db77afe83c0
06b0: 32 34 38 34 34 34 36 35 39 64 64 33 65 31 37 63 248444659dd3e17c
06c0: 38 32 62 37 33 33 65 39 36 65 0a 55 20 6e 6f 66 82b733e96e.U nof
06d0: 72 65 65 0a 5a 20 39 30 31 62 30 37 31 66 34 32 ree.Z 901b071f42
06e0: 66 34 39 34 33 35 39 33 30 66 66 35 36 31 61 32 f49435930ff561a2
06f0: 30 32 38 61 38 34 0a 028a84.