有精度问题,bgint最大值263-1,而文档中说一个字符串和一个整数放在一起的情况(如下图)会被转成浮点数:
CREATE TABLE `bigint_length_test` (
`var1` bigint(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
INSERT INTO `bigint_length_test`(`var1`) VALUES (242352963116511232);
INSERT INTO `bigint_length_test`(`var1`) VALUES (242352963116511233);
INSERT INTO `bigint_length_test`(`var1`) VALUES (242352963116511234);
select * from bigint_length_test where var1 = '242352963116511232'; // 可能查不到,看平台
select * from bigint_length_test where var1 = '242352963116511233'; // 可能查不到,看平台
select * from bigint_length_test where var1 = '242352963116511234'; // 可能查不到,看平台