2016-09-22 83 views
1

當我嘗試執行簡單的插入語句時,Postgresql中出現錯誤。LibreOffice單引號

經過大量的試驗和錯誤,我發現它是圍繞文本引起麻煩的單引號。 我正在從LibreOffice的列表中初始化表中的數據。在LibreOffice的在下面的語句單引號看起來是這樣的:

INSERT INTO public.cluster 
    (name, description) 
VALUES 
    (‘Mining‘, ‘Mines and sells the minerals‘); 

我那麼語句複製到pgAdmin的和執行該語句的產量和錯誤。

如果我通過刪除單引號,並用單引號替換它編輯pgAdmin的語句中的單引號看起來像這樣和語句執行就好了(同一個按鈕鍵盤上的!):

INSERT INTO public.cluster 
    (name, description) 
VALUES 
    ('Media', 'Provides platforms for internet services'); 

我的問題是沒有人知道爲什麼有一個不同的行爲,其中LibreOffice使用單引號vs pgAdmin,以及如何確保LibreOffice插入「正確的」單引號?

+1

這可能是LibreOffice中插入「印刷」引號的自動更正功能。使用像LibreOffice(或Word甚至寫字板)這樣的文字處理器編輯代碼永遠不是一個好主意。 –

回答

0

LibreOffice是一個富文本編輯器,您可能會按鍵盤上的同一個按鈕,但LibreOffice將您的字符存儲爲ascii或utf。所以它不再是同一個字符。

一般而言,您應該只使用純編輯器或IDE來輸入任何類型的代碼。

+0

有沒有一種方法來識別哪個是正確的字符並將其映射到LibreOffice中的鍵盤? – user2156783