Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sqlite3选择BIGINT返回工程表示_Sqlite - Fatal编程技术网

sqlite3选择BIGINT返回工程表示

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

我正在使用我的BIGINT中的所有64位,并且遇到了在sqlite3db中存储值的问题。这些值似乎存储得很好,我可以使用原始值更新记录,但我无法使用sqlite3_exec或命令行sqlite3获取这些值

例如:

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将大的无符号数转换为浮点数