0

在不详细说明原因的情况下,我需要自动生成 mySQL 表,该表利用包含 PHP uniqid 函数生成的字符串的唯一表名。这样做时,我偶尔(并非总是)收到以下查询错误:

无效查询:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ''512e1d9518d44_tbl'' 附近使用正确的语法 整个查询:SELECT SUM(p_count) AS 'pcnt' FROM 512e1d9518d44_tbl

我知道我可以使用一个简单的交叉引用查找表,但是有没有另一种方法可以避免错误,我认为这是违反表命名规则的结果,同时仍然保持表命名的非顺序唯一性?我试过单引号表名但得到相同的结果顺便说一句。

4

1 回答 1

2

当您的表/列名称以数字开头时,您必须使用反引号对其进行转义:

SELECT SUM(p_count) AS pcnt FROM `512e1d9518d44_tbl`
于 2013-02-27T15:55:30.247 回答