Dobrý den, reším problém, že mám v DB uloženo poměrně velké množství celociselnych 32bit čísel ale SQLite si je i přesto, že je sloupec označen jako INTGER, ukládá jako znaky. Coz je samozrejme hrozne neusporne na misto.Lze nějak vynutit konverzi ? Děkuji za odpověď.
SQLite uses dynamic run-time typing. So just because a column is declared to contain a particular type does not mean that the data stored in that column is of the declared type. SQLite is strongly typed, but the typing is dynamic not static. Type is associated with individual values, not with the containers used to hold those values.
-- Source: https://www.sqlite.org/c3ref/column_decltype.html
Nejspis si ta data ukladate jako retezce, ne jako inty.
Omlouvám se špatně jsem si přečetl vaši odpověď. Každopádně, udělal jsem několik testu, ale pokaždé ať jsem se snažil sebevíc se mě to uložilo v tom textovém formátu.
Např. když provedu následující příkazy skrze sqlite browser: create table test (id INTEGER); insert into test VALUES (5); tak ta hodnota 5 je uložena jako řetězec.
Internet Info Root.cz (www.root.cz)
Informace nejen ze světa Linuxu. ISSN 1212-8309
Copyright © 1998 – 2021 Internet Info, s.r.o. Všechna práva vyhrazena.