Действительно ли SQLite кроссплатформенный?

Я использую SQLite для хранения некоторых данных. Первичная база данных находится на NAS (Debian Lenny, 2.6.15, armv4l), поскольку NAS запускает сценарий, который обновляет данные каждый день. Типичный «выбор * из таблицы X» выглядит следующим образом:

2010-12-28|20|62.09|25170.0
2010-12-28|21|49.28|23305.7
2010-12-28|22|48.51|22051.1
2010-12-28|23|47.17|21809.9

Когда я копирую БД на свой основной компьютер (Mac OS X) и выполняю тот же SQL-запрос, на выходе получается:

2010-12-28|20|1.08115035175016e-160|25170.0
2010-12-28|21|2.39343503830763e-259|-9.25596535779558e+61
2010-12-28|22|-1.02951149572792e-86|1.90359837597183e+185
2010-12-28|23|-1.10707273937033e-234|-2.35343828462275e-185

В 3-м и 4-м столбцах есть типа REAL. Интересный факт: когда числа целые (т.е. заканчиваются на «.0»), между двумя базами данных нет никакой разницы. Во всех остальных случаях различия ... хм ... удивительны? Кажется, я не могу найти шаблон.

Если кто-то знает - поделитесь!

PS: sqlite3 -version output Первичная база данных находится на NAS (Debian Lenny, 2.6.15, armv4l), поскольку NAS запускает сценарий, который обновляет данные каждый день. Типичный «выбор * из таблицы X» выглядит следующим образом:

2010-12-28|20|62.09|25170.0
2010-12-28|21|49.28|23305.7
2010-12-28|22|48.51|22051.1
2010-12-28|23|47.17|21809.9

Когда я копирую БД на свой основной компьютер (Mac OS X) и выполняю тот же SQL-запрос, на выходе получается:

2010-12-28|20|1.08115035175016e-160|25170.0
2010-12-28|21|2.39343503830763e-259|-9.25596535779558e+61
2010-12-28|22|-1.02951149572792e-86|1.90359837597183e+185
2010-12-28|23|-1.10707273937033e-234|-2.35343828462275e-185

В 3-м и 4-м столбцах есть типа REAL. Интересный факт: когда числа целые (т.е. заканчиваются на «.0»), между двумя базами данных нет никакой разницы. Во всех остальных случаях различия ... хм ... удивительны? Кажется, я не могу найти шаблон.

Если кто-то знает - поделитесь!

PS: sqlite3 -version output Первичная база данных находится на NAS (Debian Lenny, 2.6.15, armv4l), поскольку NAS запускает сценарий, который обновляет данные каждый день. Типичный «выбор * из таблицы X» выглядит следующим образом:

2010-12-28|20|62.09|25170.0
2010-12-28|21|49.28|23305.7
2010-12-28|22|48.51|22051.1
2010-12-28|23|47.17|21809.9

Когда я копирую БД на свой основной компьютер (Mac OS X) и выполняю тот же SQL-запрос, на выходе получается:

2010-12-28|20|1.08115035175016e-160|25170.0
2010-12-28|21|2.39343503830763e-259|-9.25596535779558e+61
2010-12-28|22|-1.02951149572792e-86|1.90359837597183e+185
2010-12-28|23|-1.10707273937033e-234|-2.35343828462275e-185

В 3-м и 4-м столбцах есть типа REAL. Интересный факт: когда числа целые (т. Е. Заканчиваются на «.0»), между двумя базами данных нет никакой разницы. Во всех остальных случаях различия ... хм ... удивительны? Кажется, я не могу найти шаблон.

Если кто-то знает - поделитесь!

PS: sqlite3 -version output

2010-12-28|20|62.09|25170.0
2010-12-28|21|49.28|23305.7
2010-12-28|22|48.51|22051.1
2010-12-28|23|47.17|21809.9

Когда я копирую БД на свой основной компьютер (Mac OS X) и выполняю тот же SQL-запрос, на выходе получается:

2010-12-28|20|1.08115035175016e-160|25170.0
2010-12-28|21|2.39343503830763e-259|-9.25596535779558e+61
2010-12-28|22|-1.02951149572792e-86|1.90359837597183e+185
2010-12-28|23|-1.10707273937033e-234|-2.35343828462275e-185

3-й и 4-й столбцы имеют тип REAL. Интересный факт: когда числа целые (т.е. заканчиваются на «.0»), между двумя базами данных нет никакой разницы. Во всех остальных случаях различия ... хм ... удивительны? Кажется, я не могу найти шаблон.

Если кто-то знает - поделитесь!

PS: sqlite3 -version output

2010-12-28|20|62.09|25170.0
2010-12-28|21|49.28|23305.7
2010-12-28|22|48.51|22051.1
2010-12-28|23|47.17|21809.9

Когда я копирую БД на свой основной компьютер (Mac OS X) и выполняю тот же SQL-запрос, на выходе получается:

2010-12-28|20|1.08115035175016e-160|25170.0
2010-12-28|21|2.39343503830763e-259|-9.25596535779558e+61
2010-12-28|22|-1.02951149572792e-86|1.90359837597183e+185
2010-12-28|23|-1.10707273937033e-234|-2.35343828462275e-185

3-й и 4-й столбцы имеют тип REAL. Интересный факт: когда числа целые (т. Е. Заканчиваются на «.0»), между двумя базами данных нет никакой разницы. Во всех остальных случаях различия ... хм ... удивительны? Кажется, я не могу найти шаблон.

Если у кого-то есть подсказка - поделитесь, пожалуйста!

PS: sqlite3 -version output Debian: 3.6.21 (lenny-backports) Mac OS X: 3.6.12 (10.6)

6
задан pruefsumme 3 January 2011 в 08:06
поделиться