MySQL bigint number-SQL和R中的不同输出
我在MySQL数据库中存储了一个值,分别为varchar和bigint: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 | +--------------------+----------------
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)