Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / SQLite [игнор отключен] [закрыт для гостей] / SQLite 3. Ошибка запроса: UnicodeCollation / 5 сообщений из 5, страница 1 из 1
01.02.2011, 13:08
    #37090472
lexbam
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite 3. Ошибка запроса: UnicodeCollation
Здравствуйте.
Есть база SQLite 3 и скрипт на PHP для работы с ней.
На следующий запрос:

SELECT * FROM data WHERE mode = 1

выдаёт ошибку:

Warning: SQLite3::query() [sqlite3.query]: Unable to prepare statement: 1, no such collation sequence: UnicodeCollation in Z:\home\test1.ru\www\index.php on line 23

В английском не силён, перевод со словарём не помог(((
Запросы по другим столбцам таблицы DATA проходят без ошибок, а вот mode нет.
Поиском не на форуме не на ядексе не нашёл ничего по этой ошибке, подскажите пожалуйста в чём проблема?
...
Рейтинг: 0 / 0
03.02.2011, 08:47
    #37094532
MaxSem
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite 3. Ошибка запроса: UnicodeCollation
DDL таблицы в студию. А английский, если хотите программировать, всё равно придётся подтягивать - без него никак.
...
Рейтинг: 0 / 0
07.02.2011, 03:55
    #37101296
lexbam
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite 3. Ошибка запроса: UnicodeCollation
Ошибку вызывает запрос по "in_collection = ". Есть несколько вариантов базы (~100, ~1000 и ~44000 строк) и во всех ошибка только на in_collection.


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
CREATE TABLE movies (code INTEGER PRIMARY KEY UNIQUE, 
title VARCHAR, 
original_title VARCHAR, 
year INTEGER, 
description VARCHAR, 
comment VARCHAR, 
duration INTEGER DEFAULT '0', 
imdb_code VARCHAR, 
date_add VARCHAR, 
date_update VARCHAR, 
date_last_show VARCHAR, 
in_collection INTEGER DEFAULT '0', 
media_type INTEGER, 
media_format INTEGER, 
rating INTEGER DEFAULT '0', 
video_standard INTEGER, 
screen_ratio INTEGER, 
resolution INTEGER, 
imdb_rating INTEGER, 
seen INTEGER DEFAULT '0', 
wanted INTEGER DEFAULT '0', 
for_sale INTEGER DEFAULT '0', 
filename INTEGER, 
mpaa INTEGER, 
mpaa_rating INTEGER, 
disc_nom INTEGER, 
salary INTEGER, 
custom1 INTEGER, 
custom2 INTEGER, 
custom3 INTEGER, 
custom4 INTEGER, 
checked INTEGER DEFAULT '0', 
date_seen INTEGER, 
filesize INTEGER, 
video_bitrate INTEGER, 
video_codec INTEGER, 
awards INTEGER, 
disc_label INTEGER, 
movie_number INTEGER, 
title_sort VARCHAR COLLATE UnicodeCollation, 
original_language VARCHAR, 
tomes_count INTEGER,
recording_period VARCHAR, 
label INTEGER,
user_field1 VARCHAR, 
user_filed2 VARCHAR);

CREATE INDEX ind_movies_title on movies (title);
CREATE INDEX ind_movies_filename ON movies (filename);
CREATE INDEX ind_movies_title_sort ON movies (title_sort);
CREATE INDEX ind_movies_in_collection on movies (in_collection);
CREATE INDEX ind_movies_in_collection_title on movies (in_collection, title);
CREATE INDEX ind_movies_in_collection_title_sort on movies (in_collection, title_sort);
...
Рейтинг: 0 / 0
08.02.2011, 15:26
    #37104482
MaxSem
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite 3. Ошибка запроса: UnicodeCollation
Сборки по умолчанию такой коллации не имеют . Ищите сборку, на которой создавалась эта база.
...
Рейтинг: 0 / 0
09.02.2011, 04:41
    #37105690
lexbam
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite 3. Ошибка запроса: UnicodeCollation
MaxSem спасибо большое за помощь!
Добавил в запрос "COLLATE RTRIM" и получил данные.
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / SQLite 3. Ошибка запроса: UnicodeCollation / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]