2017-05-02 54 views
1

我有一個損壞的Lightroom目錄文件(.lrcat),它是一個SQL數據庫,其我通常通過使用這些命令創建SQL文件修復:錯誤消息:不完整的SQL:■p

echo .dump | sqlite3 CorruptedFile.lrcat > Temp.sql 

從SQL文件然後我重新用這個命令lrcat文件:

sqlite3 -init Temp.sql New.lrcat 

在這種情況下,它從SQL文件加載資源,過了一會兒,我得到這個消息:

Error: incomplete SQL:  ■P 

由於我不是一個程序員,但有點書呆子的攝影師,我堅持在這一點上。任何提示將不勝感激。

感謝, 霍爾格

+2

即使數據庫損壞,「.dump」也不應該生成無效的SQL。你能上傳文件的地方嗎? –

+0

Hi CL。感謝您及時的回覆。如果您想查看,我可以將其上傳到Dropbox並將鏈接發送給您。 – Nikonite

+0

我對.sql文件更感興趣。 (您是否使用最新版本的'sqlite3'工具?) –

回答

0
 
000000: FF FE 50 00 52 00 41 00 47 00 4D 00 41 00 20 00 ..P.R.A.G.M.A. . 
000010: 66 00 6F 00 72 00 65 00 69 00 67 00 6E 00 5F 00 f.o.r.e.i.g.n._. 
000020: 6B 00 65 00 79 00 73 00 3D 00 4F 00 46 00 46 00 k.e.y.s.=.O.F.F. 
000030: 3B 00 0D 00 0A 00 42 00 45 00 47 00 49 00 4E 00 ;.....B.E.G.I.N. 
000040: 20 00 54 00 52 00 41 00 4E 00 53 00 41 00 43 00 .T.R.A.N.S.A.C. 
000050: 54 00 49 00 4F 00 4E 00 3B 00 0D 00 0A 00 43 00 T.I.O.N.;.....C. 
000060: 52 00 45 00 41 00 54 00 45 00 20 00 54 00 41 00 R.E.A.T.E. .T.A. 
... 

這不是一個純文本文件;它以UTF-16編碼。 如果您在錯誤配置的編輯器或used PowerShell instead of cmd.exe中修改了該文件,可能會發生這種情況。

+0

你是絕對正確的。自從上次更新Windows 10時,在資源管理器中右鍵單擊,將會顯示Powershell而不是CMD。現在一切都很好。非常感謝你的幫助。我需要找到一本好書,並且正確地學習SQL,所以我不再問任何更愚蠢的問題。 – Nikonite