sqlite3选择BIGINT返回工程表示
我正在使用我的BIGINT中的所有64位,并且遇到了在sqlite3db中存储值的问题。这些值似乎存储得很好,我可以使用原始值更新记录,但我无法使用sqlite3_exec或命令行sqlite3获取这些值 例如:sqlite3选择BIGINT返回工程表示,sqlite,Sqlite,我正在使用我的BIGINT中的所有64位,并且遇到了在sqlite3db中存储值的问题。这些值似乎存储得很好,我可以使用原始值更新记录,但我无法使用sqlite3_exec或命令行sqlite3获取这些值 例如: sqlite> create table mytable (bigval BIGINT, test INT); sqlite> insert into mytable (bigval, test) values (16791083265364386151, 1); sqli
sqlite> create table mytable (bigval BIGINT, test INT);
sqlite> insert into mytable (bigval, test) values (16791083265364386151, 1);
sqlite> update mytable set test=2 where bigval=16791083265364386151;
sqlite> select * from mytable;
1.67910832653644e+19|2
如何强制mysql输出整个int
---编辑---
我似乎使用了无符号int的所有64位。是否有无符号BIGINT类型?SQLite最大的数据类型是
如果您想准确地存储较大的数字,则必须将其存储为字符串。或在插入sqlite时转换为long,在读取时返回uint_64。这避免了sqlite将大的无符号数转换为浮点数