2015-12-26 62 views
-2

爲什麼在raw_contacts錯誤?向contacts2.db插入數據

ERROR:

的SQLiteManager:
INSERT INTO 「raw_contacts」 VALUES(1,1,NULL,0,2,1,0,1,0,0,NULL,0,0,NULL ,0,2147483647, '09999999999', '09999999999',20,NULL, '0', '09999999999', '#',208, '09999999999', '#',208,0,NULL,NULL,NULL,NULL ); [沒有這樣的排序規則序列:電話簿]
異常名稱:NS_ERROR_FAILURE
異常消息:組件返回失敗代碼:0x80004005的(NS_ERROR_FAILURE)[mozIStorageConnection.createStatement]

SQL語句INSERT

INSERT INTO "contacts" 
VALUES(1, 1, NULL, NULL, NULL, 0, 0, 0, 0, 2147483647, 1, '0r1-1224142414221E16121C1C', NULL, 1448202599930); 

INSERT INTO "data" 
VALUES(1, NULL, 5, 1, 0, 0, 0, 0, '09999999999', '2', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); 

INSERT INTO "default_directory" 
VALUES(1); 

INSERT INTO "phone_lookup" 
VALUES(1, 1, '09999999999', '5502681'); 

INSERT INTO "raw_contacts" 
VALUES(1, 1, NULL, 0, 2, 1, 0, 1, 0, 0, NULL, 0, 0, NULL, 0, 2147483647, '09999999999', '09999999999', 20, NULL, '0', '09999999999', '#', 208, '09999999999', '#', 208, 0, NULL, NULL, NULL, NULL); 

INSERT INTO "search_index" 
VALUES(1, NULL, NULL, '09999999999'); 

INSERT INTO "visible_contacts" 
VALUES(1); 

請幫助我:((

對不起。我的英文不好。

結構raw_contacts:

CREATE TABLE raw_contacts 
(
    _id INTEGER PRIMARY KEY AUTOINCREMENT, 
    account_id INTEGER REFERENCES accounts(_id), 
    sourceid TEXT, 
    raw_contact_is_read_only INTEGER NOT NULL DEFAULT 0, 
    version INTEGER NOT NULL DEFAULT 1, 
    dirty INTEGER NOT NULL DEFAULT 0, 
    deleted INTEGER NOT NULL DEFAULT 0, 
    contact_id INTEGER REFERENCES contacts(_id), 
    aggregation_mode INTEGER NOT NULL DEFAULT 0, 
    aggregation_needed INTEGER NOT NULL DEFAULT 1, 
    custom_ringtone TEXT, 
    send_to_voicemail INTEGER NOT NULL DEFAULT 0, 
    times_contacted INTEGER NOT NULL DEFAULT 0, 
    last_time_contacted INTEGER, 
    starred INTEGER NOT NULL DEFAULT 0, 
    pinned INTEGER NOT NULL DEFAULT 2147483647, 
    display_name TEXT, display_name_alt TEXT, 
    display_name_source INTEGER NOT NULL DEFAULT 0, 
    phonetic_name TEXT, phonetic_name_style TEXT, 
    sort_key TEXT COLLATE PHONEBOOK, 
    phonebook_label TEXT, 
    phonebook_bucket INTEGER, 
    sort_key_alt TEXT COLLATE PHONEBOOK, 
    phonebook_label_alt TEXT, 
    phonebook_bucket_alt INTEGER, 
    name_verified INTEGER NOT NULL DEFAULT 0, 
    sync1 TEXT, sync2 TEXT, sync3 TEXT, sync4 TEXT 
) 
+0

那麼,你可以發佈**表結構**的'raw_contacts'?另外:我會建議**總是**明確指定要插入的列 - 這樣,您也可以省去「VALUES」中的所有「NULL」 - 只需定義您想要插入的列值並將其提供 - 並提供這些值(其他所有內容均爲NULL) –

+0

編輯帖子,添加結構raw_contacts – j14

+1

使表結構**可讀** .... –

回答

0

該表需要使用該應用程序已經定義了一個名爲「電話簿」整理。

您必須定義此排序規則,或從表定義中刪除COLLATE PHONEBOOK,並使用不同的排序順序。