我在名为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' 。我知道这是因为缺乏反引号,但如果我可以使用方便的函数而不是写完整的查询,我想。 –