[CP] Compatible with mysql decimal truncate warning display

This commit is contained in:
hezuojiao
2024-04-12 11:45:57 +00:00
committed by ob-robot
parent b6c2b9f411
commit d0413d0c8d
36 changed files with 277 additions and 32 deletions

View File

@ -12,6 +12,7 @@ insert into t(int_val, uint_val, flt_val, dbl_val, dec_val, vc_val) values
(-184467440737095516150, -184467440737095516150, 0.444444, 0.444444, '98.76abc', '987654321'),
(NULL, NULL, -0.555555, -0.555555, 'abc', '阿里巴巴');
Warnings:
Warning 1265 Data truncated for column 'dec_val' at row 1
Warning 1265 Data truncated for column '"test"."t"."vc_val"' at row 1
Warning 1265 Data truncated for column '"test"."t"."vc_val"' at row 2
Warning 1265 Data truncated for column '"test"."t"."vc_val"' at row 3
@ -22,6 +23,7 @@ auto_increment_id -32768 0 0.444 0.4444 98.760 98
auto_increment_id NULL NULL -0.556 -0.5556 0.000 阿里
update t set int_val = 123456789, uint_val = -123456789, flt_val = 98765.43210, dbl_val = 98765.43210, dec_val = 98765.43210, vc_val = '支付宝';
Warnings:
Warning 1265 Data truncated for column 'dec_val' at row 1
Warning 1265 Data truncated for column '"test"."t"."vc_val"' at row 1
select * from t order by id limit 1;
id int_val uint_val flt_val dbl_val dec_val vc_val

View File

@ -98,6 +98,8 @@ def ifnull(0, 0.0) 246 23 3 Y 32896 1 63
ifnull(0, 0.0)
0.0
insert into t3 values(0, 2.4, "123");
Warnings:
Warning 1265 Data truncated for column 'b' at row 1
select ifnull(a, b), ifnull(a, c) from t3;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def ifnull(a, b) 246 12 1 Y 32896 0 63

View File

@ -252,6 +252,9 @@ def test t4 t4 a a 246 11 0 Y 32768 0 63
def test t4 t4 b b 246 10 0 Y 32800 0 63
a b
insert into t4 value(0.1,0.2);
Warnings:
Warning 1265 Data truncated for column 'a' at row 1
Warning 1265 Data truncated for column '"test"."t4"."b"' at row 1
select * from t4;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def test t4 t4 a a 246 11 1 Y 32768 0 63

View File

@ -35,6 +35,8 @@ drop table t1;
create table t1 (f1 char(100) , f2 mediumint , f3 int , f4 real, f5 numeric);
insert into t1 (f1, f2, f3, f4, f5) values
("This is a test case for for Bug#9819", 1, 2, 3.0, 4.598);
Warnings:
Warning 1265 Data truncated for column 'f5' at row 1
create table t2 like t1;
select count(*) from t1;
+----------+

View File

@ -37,6 +37,9 @@ create table t (t1 tinyint,
insert into t values (1, -1, 1, -1, 1, 1, 1, 1, 1, 1, -0.2, 0.3, 0.4, 0.5, -0.6, 0.7,
'1993-03-20', '1993-03-20', '1993-03-20', '10:10:10', '1993', '0.8', '0.9', '1.0', '1.1',
'1.2', 1, 'b', 'b');
Warnings:
Warning 1265 Data truncated for column 't15' at row 1
Warning 1265 Data truncated for column '"test"."t"."t16"' at row 1
insert into t(t1) values (null);

View File

@ -24,6 +24,9 @@ insert into t1 values(1, 2,
7.5, 8.5,
'2019-12-01 12:00:00', '2019-12-03 06:00:00',
'9.5', '10.5', null);
Warnings:
Warning 1265 Data truncated for column 'c17' at row 1
Warning 1265 Data truncated for column '"oceanbase"."t1"."c18"' at row 1
insert into t1 values(-1, 2,
-1, 2,
-1, 2,
@ -35,6 +38,9 @@ insert into t1 values(-1, 2,
-7.5, 8.5,
'2019-12-01 12:00:00', '2019-12-03 06:00:00',
'-9.5', '10.5', null);
Warnings:
Warning 1265 Data truncated for column 'c17' at row 1
Warning 1265 Data truncated for column '"oceanbase"."t1"."c18"' at row 1
create table t2(col_int int, col_utf8 varchar(100) charset utf8,
col_utf16 varchar(100) charset utf16,
col_gbk varchar(100) charset gbk);

View File

@ -24,6 +24,9 @@ insert into t1 values(1, 2,
7.5, 8.5,
'2019-12-01 12:00:00', '2019-12-03 06:00:00',
'9.5', '10.5');
Warnings:
Warning 1265 Data truncated for column 'c17' at row 1
Warning 1265 Data truncated for column '"oceanbase"."t1"."c18"' at row 1
select @var1, @var2;
+-------+-------+

View File

@ -67,6 +67,9 @@ insert into t1 values(
b'001'
);
Warnings:
Warning 1265 Data truncated for column 'col_decimal' at row 1
Warning 1265 Data truncated for column '"oceanbase"."t1"."col_udecimal"' at row 1
create table t2 (c1 int);
insert into t2 values(1);
@ -395,6 +398,9 @@ insert into t1 values(1, 2,
7.5, 8.5,
'2019-12-01 12:00:00', '2019-12-03 06:00:00',
'9.5', '10.5', 'blob type', 'text type');
Warnings:
Warning 1265 Data truncated for column 'c17' at row 1
Warning 1265 Data truncated for column '"oceanbase"."t1"."c18"' at row 1
set ob_enable_plan_cache = 0;
explain_protocol: 2
EXPLAIN select c1 and c1 from t1;

View File

@ -48,6 +48,8 @@ select char_length(' a b');
drop table if exists t1;
create table t1 (c1 int, c2 char(10), c3 varchar(10), c4 timestamp, c5 decimal);
insert into t1 values(1, 'a ', 'a ', '2010-01-01 11:11:11', 10.1);
Warnings:
Warning 1265 Data truncated for column 'c5' at row 1
select char_length(c1) from t1;
+-----------------+
| char_length(c1) |

View File

@ -22,6 +22,9 @@ insert into t1 values(1, 2,
7.5, 8.5,
'2019-12-01 12:00:00', '2019-12-03 06:00:00',
'9.5', '10.5');
Warnings:
Warning 1265 Data truncated for column 'c17' at row 1
Warning 1265 Data truncated for column '"test"."t1"."c18"' at row 1
// Case1: normal test.测试各种类型组合, 跟不开新引擎开关进行对比
alter system flush plan cache global;

View File

@ -29,6 +29,9 @@ insert into t1 values(1, 2,
7.5, 8.5,
'2019-12-01 12:00:00', '2019-12-03 06:00:00',
'9.5', '10.5', 'utf8 col', 'utf16 col', 'gbk col');
Warnings:
Warning 1265 Data truncated for column 'c17' at row 1
Warning 1265 Data truncated for column '"oceanbase"."t1"."c18"' at row 1
insert into t1 values(-1, 2,
-1, 2,
-1, 2,
@ -40,6 +43,9 @@ insert into t1 values(-1, 2,
-7.5, 8.5,
'2019-12-01 12:00:00', '2019-12-03 06:00:00',
'-9.5', '10.5', 'utf8 col', 'utf16 col', 'gbk col');
Warnings:
Warning 1265 Data truncated for column 'c17' at row 1
Warning 1265 Data truncated for column '"oceanbase"."t1"."c18"' at row 1
select c1, charset(c1), collation(c1), coercibility(c1) from t1;
+------+-------------+---------------+------------------+

View File

@ -25,6 +25,9 @@ insert into t1 values(1, 2,
7.5, 8.5,
'2019-12-01 12:00:00', '2019-12-03 06:00:00',
'1,2,3.5,4.5', '12,2,8.5', null);
Warnings:
Warning 1265 Data truncated for column 'c17' at row 1
Warning 1265 Data truncated for column '"oceanbase"."t1"."c18"' at row 1
insert into t1 values(-1, 2,
-1, 2,
-1, 2,

View File

@ -166,6 +166,9 @@ insert into t values (1, -1, 1, 1234567, 13445677888, 1, 1, 1, 14455423, 1, 1231
11113211.22323, 22312312312.322, 123123222.23232, 1231232.22222,
'1993-03-20', '1993-03-20', '1993-03-20', '10:10:10', '1993', '123123.13', '132123.24', '31231231231.222', '31231231231.22',
'1.2', 1, 'b', 'b');
Warnings:
Warning 1265 Data truncated for column 't15' at row 1
Warning 1265 Data truncated for column '"test"."t"."t16"' at row 1
insert into t(t28) values ('%Y-%M-%D %h:%m:%s');

View File

@ -61,6 +61,9 @@ insert into t1 values(1, 1,
'0001-01-01 00:00:00', '0001-01-01 00:00:00',
'0001-01-01 00:00:00', '0001-01-01 00:00:00',
'1', '1.0');
Warnings:
Warning 1265 Data truncated for column 'c17' at row 1
Warning 1265 Data truncated for column '"test"."t1"."c18"' at row 1
insert into t1 values(11, 11,
11, 11,

View File

@ -25,6 +25,9 @@ insert into t1 values(1, 2,
7.5, 8.5,
'2019-12-01 12:00:00', '2019-12-03 06:00:00',
'9.5', '10.5', null);
Warnings:
Warning 1265 Data truncated for column 'c17' at row 1
Warning 1265 Data truncated for column '"oceanbase"."t1"."c18"' at row 1
insert into t1 values(-1, 2,
-1, 2,
-1, 2,
@ -36,6 +39,9 @@ insert into t1 values(-1, 2,
-7.5, 8.5,
'2019-12-01 12:00:00', '2019-12-03 06:00:00',
'-9.5', '10.5', null);
Warnings:
Warning 1265 Data truncated for column 'c17' at row 1
Warning 1265 Data truncated for column '"oceanbase"."t1"."c18"' at row 1
create table t2 (c1 varchar(100), c2 int,
c3 int, c4 varchar(100));

View File

@ -25,6 +25,9 @@ insert into t1 values(1, 2,
7.5, 8.5,
'2019-12-01 12:00:00', '2019-12-03 06:00:00',
'9.5', '10.5');
Warnings:
Warning 1265 Data truncated for column 'c17' at row 1
Warning 1265 Data truncated for column '"test"."t1"."c18"' at row 1
insert into t1 values(-1, 2,
-1, 2,
-1, 2,
@ -36,6 +39,9 @@ insert into t1 values(-1, 2,
-7.5, 8.5,
'2019-12-01 12:00:00', '2019-12-03 06:00:00',
'-9.5', '10.5');
Warnings:
Warning 1265 Data truncated for column 'c17' at row 1
Warning 1265 Data truncated for column '"test"."t1"."c18"' at row 1
insert into t1(c17) values(1), (-1), (10000000000000), (-10000000000000), (0.000001), (-0.000001);
ERROR 22003: Out of range value for column 'c17' at row 3

View File

@ -148,6 +148,9 @@ create table t (t1 tinyint,
insert into t values (1, -1, 1, -1, 1, 1, 1, 1, 1, 1, -0.2, 0.3, 0.4, 0.5, -0.6, 0.7,
'1993-03-20', '1993-03-20', '1993-03-20', '10:10:10', '1993', '0.8', '0.9', '1.0', '1.1',
'1.2', 1, 'b', 'b');
Warnings:
Warning 1265 Data truncated for column 't15' at row 1
Warning 1265 Data truncated for column '"test"."t"."t16"' at row 1
insert into t(t1) values (null);

View File

@ -37,6 +37,9 @@ create table t (t1 tinyint,
insert into t values (1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7,
'1993-03-20', '1993-03-20', '1993-03-20', '10:10:10', '1993', '0.8', '0.9', '1.0', '1.1',
'1.2', 1, 'b', 'b');
Warnings:
Warning 1265 Data truncated for column 't15' at row 1
Warning 1265 Data truncated for column '"test"."t"."t16"' at row 1
insert into t(t1) values (null);

View File

@ -26,6 +26,9 @@ insert into t1 values(1, 2,
7.5, 8.5,
'2019-12-01 12:00:00', '2019-12-03 06:00:00',
'9.5', '10.5', null);
Warnings:
Warning 1265 Data truncated for column 'c17' at row 1
Warning 1265 Data truncated for column '"oceanbase"."t1"."c18"' at row 1
insert into t1 values(-1, 2,
-1, 2,
-1, 2,
@ -37,6 +40,9 @@ insert into t1 values(-1, 2,
-7.5, 8.5,
'2019-12-01 12:00:00', '2019-12-03 06:00:00',
'-9.5', '10.5', null);
Warnings:
Warning 1265 Data truncated for column 'c17' at row 1
Warning 1265 Data truncated for column '"oceanbase"."t1"."c18"' at row 1
select nullif(null, null), nullif(1, null), nullif(null, 1);
+--------------------+-----------------+-----------------+

View File

@ -29,6 +29,9 @@ insert into t1 values(1, 2,
7.5, 8.5,
'2019-12-01 12:00:00', '2019-12-03 06:00:00',
'9.5', '10.5', null);
Warnings:
Warning 1265 Data truncated for column 'c17' at row 1
Warning 1265 Data truncated for column '"test"."t1"."c18"' at row 1
insert into t1 values(-1, 2,
-1, 2,
-1, 2,
@ -40,6 +43,9 @@ insert into t1 values(-1, 2,
-7.5, 8.5,
'2019-12-01 12:00:00', '2019-12-03 06:00:00',
'-9.5', '10.5', null);
Warnings:
Warning 1265 Data truncated for column 'c17' at row 1
Warning 1265 Data truncated for column '"test"."t1"."c18"' at row 1
explain_protocol: 2
EXPLAIN select nvl(c_null, c_null) from t1;

View File

@ -23,6 +23,9 @@ insert into t1 values(1, 2,
7.5, 8.5,
'2019-12-01 12:00:00', '2019-12-03 06:00:00',
'9.5', '10.5');
Warnings:
Warning 1265 Data truncated for column 'c17' at row 1
Warning 1265 Data truncated for column '"oceanbase"."t1"."c18"' at row 1
// Case1: normal test.测试各种类型组合, 跟不开新引擎开关进行对比
alter system flush plan cache global;

View File

@ -31,6 +31,9 @@ insert into t1 values(1, 2,
7.5, 8.5,
'2019-12-01 12:00:00', '2019-12-03 06:00:00',
'9.5', '10.5', null);
Warnings:
Warning 1265 Data truncated for column 'c17' at row 1
Warning 1265 Data truncated for column '"oceanbase"."t1"."c18"' at row 1
insert into t1 values(-1, 2,
-1, 2,
-1, 2,
@ -42,6 +45,9 @@ insert into t1 values(-1, 2,
-7.5, 8.5,
'2019-12-01 12:00:00', '2019-12-03 06:00:00',
'-9.5', '10.5', null);
Warnings:
Warning 1265 Data truncated for column 'c17' at row 1
Warning 1265 Data truncated for column '"oceanbase"."t1"."c18"' at row 1
select quote(null);
+-------------+

View File

@ -22,6 +22,9 @@ insert into t1 values(1, 2,
7.5, 8.5,
'2019-12-01 12:00:00', '2019-12-03 06:00:00',
'9.5', '10.5');
Warnings:
Warning 1265 Data truncated for column 'c17' at row 1
Warning 1265 Data truncated for column '"test"."t1"."c18"' at row 1
// Case1: normal test.测试各种类型组合, 跟不开新引擎开关进行对比
alter system flush plan cache global;

View File

@ -6,7 +6,11 @@ create table t1(col_int int, col_decimal decimal, col_varchar varchar(100),
col_date date, col_datetime datetime, col_timestamp timestamp,
col_null int);
insert into t1 values(123, 123.123, 'invalid char', '2020-01-01 12:12:12', '0000-00-00 00:00:00.000', '2020-01-01 12:12:12.1234', null);
Warnings:
Warning 1265 Data truncated for column 'col_decimal' at row 1
insert into t1 values(123, 123.123, '2020-01-01', '2019-01-01', '0000-00-00', '2020-01-01', null);
Warnings:
Warning 1265 Data truncated for column 'col_decimal' at row 1
// to check type
create table t2 (c1 int, c2 int unsigned,
@ -31,6 +35,9 @@ insert into t2 values(1, 2,
7.5, 8.5,
'2019-12-01 12:00:00', '2019-12-03 06:00:00',
'9.5', '10.5');
Warnings:
Warning 1265 Data truncated for column 'c17' at row 1
Warning 1265 Data truncated for column '"oceanbase"."t2"."c18"' at row 1
insert into t2 values(-1, 2,
-1, 2,
-1, 2,
@ -42,6 +49,9 @@ insert into t2 values(-1, 2,
-7.5, 8.5,
'2019-12-01 12:00:00', '2019-12-03 06:00:00',
'9.5', '10.5');
Warnings:
Warning 1265 Data truncated for column 'c17' at row 1
Warning 1265 Data truncated for column '"oceanbase"."t2"."c18"' at row 1
// sleep 2
select col_int, to_days(col_int) from t1;

View File

@ -26,6 +26,9 @@ insert into t1 values(1, 2,
7.5, 8.5,
'2019-12-01 12:00:00', '2019-12-03 06:00:00',
'9.5', '10.5', null);
Warnings:
Warning 1265 Data truncated for column 'c17' at row 1
Warning 1265 Data truncated for column '"oceanbase"."t1"."c18"' at row 1
insert into t1 values(-1, 2,
-1, 2,
-1, 2,
@ -37,6 +40,9 @@ insert into t1 values(-1, 2,
-7.5, 8.5,
'2019-12-01 12:00:00', '2019-12-03 06:00:00',
'-9.5', '10.5', null);
Warnings:
Warning 1265 Data truncated for column 'c17' at row 1
Warning 1265 Data truncated for column '"oceanbase"."t1"."c18"' at row 1
insert into t1(c1) values(100), (123), (151);
insert into t1(c15) values(100.156), (123.111), (151);
insert into t1(c13) values(100.156), (123.111), (151);

View File

@ -98,6 +98,9 @@ create table t (t1 tinyint,
insert into t values (1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7,
'1993-03-20', '1993-03-20', '1993-03-20', '10:10:10', '1993', '0.8', '0.9', '1.0', '1.1',
'1.2', 1, 'b', 'b');
Warnings:
Warning 1265 Data truncated for column 't15' at row 1
Warning 1265 Data truncated for column '"test"."t"."t16"' at row 1

View File

@ -1,14 +1,32 @@
drop table t1;
create table t1(c1 int, c2 varchar(10), c3 decimal);
insert into t1 values(0, 'abc', '0.1');
Warnings:
Warning 1265 Data truncated for column 'c3' at row 1
insert into t1 values(1, 'def', '1.1');
Warnings:
Warning 1265 Data truncated for column 'c3' at row 1
insert into t1 values(2, 'ghi', '2.1');
Warnings:
Warning 1265 Data truncated for column 'c3' at row 1
insert into t1 values(3, 'jkl', '3.1');
Warnings:
Warning 1265 Data truncated for column 'c3' at row 1
insert into t1 values(4, 'mno', '4.1');
Warnings:
Warning 1265 Data truncated for column 'c3' at row 1
insert into t1 values(5, 'pqr', '5.1');
Warnings:
Warning 1265 Data truncated for column 'c3' at row 1
insert into t1 values(6, 'stu', '6.1');
Warnings:
Warning 1265 Data truncated for column 'c3' at row 1
insert into t1 values(7, 'vwx', '7.1');
Warnings:
Warning 1265 Data truncated for column 'c3' at row 1
insert into t1 values(8, 'yz', '8.1');
Warnings:
Warning 1265 Data truncated for column 'c3' at row 1
insert into t1 values(9, null, null);
result_format: 4
explain_protocol: 1

View File

@ -17,8 +17,19 @@ create table t1 (c1 int primary key, c2 int unsigned,
c21 varchar(30), c22 char(30));
insert into t1 values(1, 1, 1, 1, -1, 6, 7, 8, 9, 10, -11, 12, -13.1, 14.2, -15.01, 16.10, 17.001, 18.002, '2019-10-10 10:00:00', '2019-10-10 10:00:00', '21varchar', '22char');
Warnings:
Warning 1265 Data truncated for column 'c17' at row 1
Warning 1265 Data truncated for column '"test"."t1"."c18"' at row 1
insert into t1 values('2', '1', '1', '1', '-1', '6', '7', '8', '9', '10', '-11', '12', '-13.1', '14.2', '-15.01', '16.10', '17.001', '18.002', '2019-10-10 10:00:00', '2019-10-10 10:00:00', '21varchar', '22char');
Warnings:
Warning 1265 Data truncated for column 'c17' at row 1
Warning 1265 Data truncated for column '"test"."t1"."c18"' at row 1
insert into t1 values('3', '1', '1', '1', '-1', '6', '7', '8', '9', '10', '-11', '12', '-13.1', '14.2', '-15.01', '16.10', '17.001', '18.002', '2019-10-10 10:00:00', '2019-10-10 10:00:00', '21varchar', '22char'), ('4', '1', '1', '1', '-1', '16', '17', '18', '19', '11', '-11', '121', '-13.11', '14.21', '-15.011', '16.101', '17.1001', '18.1002', '2019-10-10 10:00:00.00', '2019-10-10 10:00:00.000', '21varchar1', '22char1');
Warnings:
Warning 1265 Data truncated for column 'c17' at row 1
Warning 1265 Data truncated for column '"test"."t1"."c18"' at row 1
Warning 1265 Data truncated for column 'c17' at row 2
Warning 1265 Data truncated for column '"test"."t1"."c18"' at row 2
explain_protocol: 2
EXPLAIN select * from t1;
@ -78,9 +89,17 @@ create table t2(c1 decimal(10, 1), c2 int unsigned, c3 int);
insert into t2 values(null, null, 1);
insert into t2 select null, null, null from dual;
insert into t2 select c1, c1, c1 from t1;
Warnings:
Warning 1265 Data truncated for column 'c1' at row 1
insert into t2 select c2, c2, c2 from t1;
Warnings:
Warning 1265 Data truncated for column 'c1' at row 1
insert into t2 select c3, c3, c3 from t1;
Warnings:
Warning 1265 Data truncated for column 'c1' at row 1
insert into t2 select c4, c4, c4 from t1;
Warnings:
Warning 1265 Data truncated for column 'c1' at row 1
select * from t2;
+-------+------+------+
| c1 | c2 | c3 |