當我嘗試執行簡單的插入語句時,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插入「正確的」單引號?
這可能是LibreOffice中插入「印刷」引號的自動更正功能。使用像LibreOffice(或Word甚至寫字板)這樣的文字處理器編輯代碼永遠不是一個好主意。 –