Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

升级CK驱动到clickhouse-go/v2 v2.2.0 #226

Closed
wants to merge 1 commit into from

Conversation

yinay
Copy link

@yinay yinay commented Dec 9, 2022

解决Decimal精度丢失问题.
解决Nullable,时间为1970的问题。
#224

解决Decimal精度丢失问题.
解决Nullable,时间为1970的问题。
@jc3wish
Copy link
Member

jc3wish commented Jun 10, 2023

功能测试不通过
参考使用下面的MySQL表结构进行测试

`
/*
SQLyog Ultimate v9.63
MySQL - 5.7.31-log : Database - bifrost_test


*/

/*!40101 SET NAMES utf8 */;

/!40101 SET SQL_MODE=''/;

/!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 /;
/
!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 /;
/
!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' /;
/
!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 /;
CREATE DATABASE /
!32312 IF NOT EXISTS
/bifrost_test /*!40100 DEFAULT CHARACTER SET latin1 */;

USE bifrost_test;

/*Table structure for table binlog_field_test */

DROP TABLE IF EXISTS binlog_field_test;

CREATE TABLE binlog_field_test (
id int(11) unsigned NOT NULL AUTO_INCREMENT,
testtinyint tinyint(4) NOT NULL DEFAULT '-1',
testsmallint smallint(6) NOT NULL DEFAULT '-2',
testmediumint mediumint(8) NOT NULL DEFAULT '-3',
testint int(11) NOT NULL DEFAULT '-4',
testbigint bigint(20) NOT NULL DEFAULT '-5',
testvarchar varchar(10) NOT NULL,
testchar char(2) NOT NULL,
testenum enum('en1','en2','en3') NOT NULL DEFAULT 'en1',
testset set('set1','set2','set3') NOT NULL DEFAULT 'set1',
testtime time NOT NULL DEFAULT '00:00:00',
testdate date NOT NULL DEFAULT '0000-00-00',
testyear year(4) NOT NULL DEFAULT '1989',
testtimestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
testdatetime datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
testfloat float(9,2) NOT NULL DEFAULT '0.00',
testdouble double(9,2) NOT NULL DEFAULT '0.00',
testdecimal decimal(9,2) NOT NULL DEFAULT '0.00',
testdecimal2 decimal(10,4) NOT NULL DEFAULT '0.0000',
testdecimal3 decimal(20,4) NOT NULL DEFAULT '0.0000',
testdecimal4 decimal(30,5) NOT NULL DEFAULT '0.00000',
testtext text NOT NULL,
testblob blob NOT NULL,
testbit bit(8) NOT NULL DEFAULT b'0',
testbool tinyint(1) NOT NULL DEFAULT '0',
testmediumblob mediumblob NOT NULL,
testlongblob longblob NOT NULL,
testtinyblob tinyblob NOT NULL,
test_unsinged_tinyint tinyint(4) unsigned NOT NULL DEFAULT '1',
test_unsinged_smallint smallint(6) unsigned NOT NULL DEFAULT '2',
test_unsinged_mediumint mediumint(8) unsigned NOT NULL DEFAULT '3',
test_unsinged_int int(11) unsigned NOT NULL DEFAULT '4',
test_unsinged_bigint bigint(20) unsigned NOT NULL DEFAULT '5',
testtinyint_null tinyint(4) DEFAULT NULL,
testsmallint_null smallint(6) DEFAULT NULL,
testmediumint_null mediumint(8) DEFAULT NULL,
testint_null int(11) DEFAULT NULL,
testbigint_null bigint(20) DEFAULT NULL,
testvarchar_null varchar(10) DEFAULT NULL,
testchar_null char(2) DEFAULT NULL,
testenum_null enum('en1','en2','en3') DEFAULT NULL,
testset_null set('set1','set2','set3') DEFAULT NULL,
testtime_null time DEFAULT NULL,
testdate_null date DEFAULT NULL,
testyear_null year(4) DEFAULT NULL,
testtimestamp_null timestamp NULL DEFAULT NULL,
testdatetime_null datetime DEFAULT NULL,
testfloat_null float(9,2) DEFAULT NULL,
testdouble_null double(9,2) DEFAULT NULL,
testdecimal_null decimal(9,2) DEFAULT NULL,
testdecimal2_null decimal(10,4) DEFAULT NULL,
testdecimal3_null decimal(20,4) DEFAULT NULL,
testdecimal4_null decimal(30,5) DEFAULT NULL,
testtext_null text,
testblob_null blob,
testbit_null bit(8) DEFAULT NULL,
testbool_null tinyint(1) DEFAULT NULL,
testmediumblob_null mediumblob,
testlongblob_null longblob,
testtinyblob_null tinyblob,
test_unsinged_tinyint_null tinyint(4) unsigned DEFAULT NULL,
test_unsinged_smallint_null smallint(6) unsigned DEFAULT NULL,
test_unsinged_mediumint_null mediumint(8) unsigned DEFAULT NULL,
test_unsinged_int_null int(11) unsigned DEFAULT NULL,
test_unsinged_bigint_null bigint(20) unsigned DEFAULT NULL,
testtime2_1 time(1) DEFAULT NULL,
testtime2_2 time(2) NOT NULL,
testtime2_3 time(3) NOT NULL,
testtime2_4 time(4) NOT NULL,
testtime2_5 time(5) NOT NULL,
testtime2_6 time(6) NOT NULL,
testtimestamp2_1 timestamp(1) NOT NULL DEFAULT '0000-00-00 00:00:00.0',
testtimestamp2_2 timestamp(2) NOT NULL DEFAULT '0000-00-00 00:00:00.00',
testtimestamp2_3 timestamp(3) NOT NULL DEFAULT '0000-00-00 00:00:00.000',
testtimestamp2_4 timestamp(4) NOT NULL DEFAULT '0000-00-00 00:00:00.0000',
testtimestamp2_5 timestamp(5) NOT NULL DEFAULT '0000-00-00 00:00:00.00000',
testtimestamp2_6 timestamp(6) NOT NULL DEFAULT '0000-00-00 00:00:00.000000',
testdatetime2_1 datetime(1) NOT NULL,
testdatetime2_2 datetime(2) NOT NULL,
testdatetime2_3 datetime(3) NOT NULL,
testdatetime2_4 datetime(4) NOT NULL,
testdatetime2_5 datetime(5) NOT NULL,
testdatetime2_6 datetime(6) NOT NULL,
testtime2_1_null time(1) DEFAULT NULL,
testtime2_2_null time(2) DEFAULT NULL,
testtime2_3_null time(3) DEFAULT NULL,
testtime2_4_null time(4) DEFAULT NULL,
testtime2_5_null time(5) DEFAULT NULL,
testtime2_6_null time(6) DEFAULT NULL,
testtimestamp2_1_null timestamp(1) NULL DEFAULT NULL,
testtimestamp2_2_null timestamp(2) NULL DEFAULT NULL,
testtimestamp2_3_null timestamp(3) NULL DEFAULT NULL,
testtimestamp2_4_null timestamp(4) NULL DEFAULT NULL,
testtimestamp2_5_null timestamp(5) NULL DEFAULT NULL,
testtimestamp2_6_null timestamp(6) NULL DEFAULT NULL,
testdatetime2_1_null datetime(1) DEFAULT NULL,
testdatetime2_2_null datetime(2) DEFAULT NULL,
testdatetime2_3_null datetime(3) DEFAULT NULL,
testdatetime2_4_null datetime(4) DEFAULT NULL,
testdatetime2_5_null datetime(5) DEFAULT NULL,
testdatetime2_6_null datetime(6) DEFAULT NULL,
test_json json NOT NULL,
test_json_null json DEFAULT NULL,
PRIMARY KEY (id),
KEY testvarchar (testvarchar)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8
/*!50100 PARTITION BY HASH (id)
PARTITIONS 3 */;

/*Data for the table binlog_field_test */

insert into binlog_field_test(id,testtinyint,testsmallint,testmediumint,testint,testbigint,testvarchar,testchar,testenum,testset,testtime,testdate,testyear,testtimestamp,testdatetime,testfloat,testdouble,testdecimal,testdecimal2,testdecimal3,testdecimal4,testtext,testblob,testbit,testbool,testmediumblob,testlongblob,testtinyblob,test_unsinged_tinyint,test_unsinged_smallint,test_unsinged_mediumint,test_unsinged_int,test_unsinged_bigint,testtinyint_null,testsmallint_null,testmediumint_null,testint_null,testbigint_null,testvarchar_null,testchar_null,testenum_null,testset_null,testtime_null,testdate_null,testyear_null,testtimestamp_null,testdatetime_null,testfloat_null,testdouble_null,testdecimal_null,testdecimal2_null,testdecimal3_null,testdecimal4_null,testtext_null,testblob_null,testbit_null,testbool_null,testmediumblob_null,testlongblob_null,testtinyblob_null,test_unsinged_tinyint_null,test_unsinged_smallint_null,test_unsinged_mediumint_null,test_unsinged_int_null,test_unsinged_bigint_null,testtime2_1,testtime2_2,testtime2_3,testtime2_4,testtime2_5,testtime2_6,testtimestamp2_1,testtimestamp2_2,testtimestamp2_3,testtimestamp2_4,testtimestamp2_5,testtimestamp2_6,testdatetime2_1,testdatetime2_2,testdatetime2_3,testdatetime2_4,testdatetime2_5,testdatetime2_6,testtime2_1_null,testtime2_2_null,testtime2_3_null,testtime2_4_null,testtime2_5_null,testtime2_6_null,testtimestamp2_1_null,testtimestamp2_2_null,testtimestamp2_3_null,testtimestamp2_4_null,testtimestamp2_5_null,testtimestamp2_6_null,testdatetime2_1_null,testdatetime2_2_null,testdatetime2_3_null,testdatetime2_4_null,testdatetime2_5_null,testdatetime2_6_null,test_json,test_json_null) values (1,127,-32768,8388607,-2147483648,9223372036854775807,'Mu??G,x0@&','','en2','set1,set3','11:11:48','2023-06-10',2023,'2023-06-10 11:11:48','2023-06-10 11:11:48',-72873.83,-695993.90,'-3144711.14','877780.7827','1862888964981749.3720','34030842351669213.22479','Fv试测测试据试据据试据测试试','9{pEk]o<Co\|'0W_7dNGF|pL!Em?+9Y0"$@kn2<J[1Xx>','#',0,'d;mo8S*RFpYxJQ{Dh%','QJ#M9w=x?J_&F2BaO0=fo%!;Nyp','Q0lbqJ,Zd?CU#>Uq}Y^,y4l30FQ]3[[e8!#@+r$\',255,65535,16777215,4294967295,1844674407370955161,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'11:11:48.00','11:11:48.166','11:11:48.0660','11:11:48.06630','11:11:48.066420','2023-06-10 11:11:48.1','2023-06-10 11:11:48.16','2023-06-10 11:11:48.166','2023-06-10 11:11:48.1665','2023-06-10 11:11:48.16659','2023-06-10 11:11:48.166622','2023-06-10 11:11:48.0','2023-06-10 11:11:48.00','2023-06-10 11:11:48.060','2023-06-10 11:11:48.0660','2023-06-10 11:11:48.06680','2023-06-10 11:11:48.066860',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'{"key1": [2147483647, -2147483648, "2", null, true, 922337203685477, -922337203685477, {"key2": "t11Iu`7wzZ=y~Kb1BVvx测据数据据数数试测测试试数试测试"}, {"key2": false}]}',NULL);

/*!40101 SET SQL_MODE=@OLD_SQL_MODE /;
/
!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS /;
/
!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS /;
/
!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

`

@jc3wish jc3wish deleted the branch brokercap:master-new2 October 22, 2023 14:01
@jc3wish jc3wish closed this Oct 22, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants