MySQL bigint number-SQL和R中的不同输出

MySQL bigint number-SQL和R中的不同输出,mysql,r,Mysql,R,我在MySQL数据库中存储了一个值,分别为varchar和bigint: userID\u as\u varcharvarchar(50)默认为空, userID\u as\u bigintbigint(20)默认为空 +--------------------+---------------------------+ | userID_as_varchar | userID_as_bigint | +--------------------+----------------

我在MySQL数据库中存储了一个值,分别为varchar和bigint:
userID\u as\u varchar
varchar(50)默认为空,
userID\u as\u bigint
bigint(20)默认为空

+--------------------+---------------------------+
| userID_as_varchar  | userID_as_bigint          |
+--------------------+---------------------------+
| 917876131364446205 |        917876131364446200 |
+--------------------+---------------------------+
由于任何原因,我不能用SQL查询完整的userID\u as\u bigint值,但用R

行为SQL:
如果我查询或转换数据,它总是“四舍五入”的值。 在phpMyAdmin中测试,并直接在shell中使用sql命令

行为R:
如果我用R(RMySQL包)查询字段,则值为完整的917876131364446205

任何人都可以解释这种行为,或者知道如何使用SQL获得完整的值吗


致以最诚挚的问候。

我不太清楚你的意思,这里有一个测试:

create table test(t1 varchar(50), t2 bigint);
Query OK, 0 rows affected (0.03 sec)

mysql> desc test
    -> ;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| t1    | varchar(50) | YES  |     | NULL    |       |
| t2    | bigint(20)  | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.02 sec)

mysql> insert into test values('917876131364446205', 917876131364446205);
Query OK, 1 row affected (0.01 sec)

mysql> select * from test;
+--------------------+--------------------+
| t1                 | t2                 |
+--------------------+--------------------+
| 917876131364446205 | 917876131364446205 |
+--------------------+--------------------+
1 row in set (0.00 sec)