我在两个单独的表中有一个 BigInteger 值列表,比如 t1 和 t2。它们使用 MySQL Workbench 作为长文本数据类型插入。我想检查 t1 中的每个值是否存在于 t2 中。我执行了以下语句:
SELECT *
FROM t1
WHERE col1.t1 IN
(
SELECT col1.t2
FROM t2
) ;
但声明似乎永远不会结束(数十万条记录)。现在我想将数字重新插入为 BIGINT,因为比较数字会比文本快。我使用 Java 程序从文本文件中逐行读取这些 BigInteger 值。该程序给了我以下错误:
DB_Error:_com.mysql.jdbc.MysqlDataTruncation:数据截断:列的值超出范围
我怎么解决这个问题?我需要尽快比较 BigInteger 的值。