簡體   English   中英

奇數沒有這樣的列錯誤SQLite3

[英]Odd no such column error SQLite3

我才剛剛開始使用SQLite3學習SQL,所以這個問題可能有一個明確的答案,我只是想不到。 我有一個名為Books的表,該表具有以下列:名稱,作者和價格。 當我輸入例如select name, price from Books where author = "A";輸入select name, price from Books where author = "A"; 在sqlite3中,它可以正常工作。 但是,當我使用以下命令制作.sql文件時:

 SELECT name, price
 FROM Books
 WHERE author = "A";`

並在同一數據庫中讀取文件,它讀取

 'Error: near line 1: no such column: "A"'

有任何想法嗎?

編輯:我也嘗試過用單引號(即'A')相同,但它仍然給出相同的錯誤:

Error: near line 1: no such column: 'A'

雙引號"A"用作標識符; 您想對字符串文字使用單引號'A' 請參閱文檔以獲取更多信息。

SELECT name, price FROM Books WHERE author = 'A'

它在第一個示例中起作用的原因可能是由於以下原因:

如果在無法將其解析為標識符但允許使用字符串文字的情況下使用雙引號引起來的關鍵字(例如:“ key”或“ glob”),則該令牌應理解為字符串文字,而不是標識符。

我找到了解決方案。 我使用Mac的TextEdit程序編寫SQL查詢,它使用了所謂的“智能引號”,SQL無法將其識別為引號。 所以我只是更改了智能報價設置,一切都很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM