I did a little Python script to go find what the data was that was actually 
being stored. They're each getting stored as serial type 6: "Value is a 
big-endian 64-bit twos-complement integer."

So apparently unique indexes consider uniqueness based on the *stored* value, 
whereas distinct queries, grouping, etc work on the value *after* it has been 
converted back to the column's declared type.


-----Original Message-----
From: sqlite-users [mailto:sqlite-users-boun...@mailinglists.sqlite.org] On 
Behalf Of James K. Lowden
Sent: Thursday, November 01, 2018 3:23 PM
To: sqlite-users@mailinglists.sqlite.org
Subject: Re: [sqlite] Bug: float granularity breaking unique contraint?

INSERT INTO TestReal values (9223372036854775807);INSERT INTO
TestReal values (9223372036854775807 - 1);INSERT INTO TestReal values
(9223372036854775807 - 2);INSERT INTO TestReal values
(9223372036854775807 - 3);sqlite>    ...>    ...>    ...>    ...> 

_______________________________________________
sqlite-users mailing list
sqlite-users@mailinglists.sqlite.org
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to