我在名爲19efdf22eeefaa6dc322be094bb2da475d4d457c
和8e0b5a906b375bc5f6c44ca4274d7374ea43435a
的數據庫中有一對錶。我不能在mysql中選擇查詢表,但只能使用某些名稱
當我運行代碼
SELECT *
FROM table_name
ORDER BY name ASC
哪裏table_name
是上面的表中的一個,查詢的第二個失敗,但不是第一位的,我不知道爲什麼。
這似乎是隨機發生的,我發現如果我用「`」(墳墓標記)圍住表名,那麼它工作得很好,但我使用web.py爲我的web框架,並且有一些有用的包裝容易涉及插入和選擇查詢。
我正在使用Python哈希函數生成這些字符串,但它們幾乎都是相同的(不一樣,可以說,但都是相似的)。
你得到了什麼錯誤? – hexist
@hexist我得到錯誤'1064,「你的SQL語法有錯誤;檢查對應於你的MySQL服務器版本的手冊,在第一行使用'8e0b5a906b375bc5f6c44ca4274d7374ea43435a ORDER BY name ASC' 。我知道這是因爲缺乏反引號,但如果我可以使用方便的函數而不是寫完整的查詢,我想。 –