2010-02-05 29 views
1
$ sqlite3 test.db 
SQLite version 3.6.21 
Enter ".help" for instructions 
Enter SQL statements terminated with a ";" 
sqlite> CREATE TABLE test(foo text); 
sqlite> INSERT INTO test VALUES ("foo"); 
sqlite> INSERT INTO test VALUES ("bar"); 
sqlite> SELECT * FROM test WHERE foo="foo"; 
foo 
bar 
sqlite> 

看起來查詢將「foo」視爲對列名稱的引用,而不是字符串常量。我如何得到這個查詢只返回foo,而不是酒吧?除了重命名列以外還有其他選項嗎?sqlite SELECT在查詢列時獲取與列名稱相同的值的所有記錄

+0

不是微不足道的,但..沒有upvote的答案? – 2010-02-05 04:24:06

+0

需要15點聲望。抱歉。第一次使用者。 – 2010-02-06 23:34:43

+0

有你去。對不起這個。 – 2010-02-06 23:53:51

回答

6

Sqlite3 Keywords

sqlite> SELECT * FROM test WHERE foo='foo'; 

使用單引號。

相關問題