好的,我只是在调试一些东西,我发现了一个有线错误,也许应该在某个地方进行记录,但是我搜索MYSQL文档却什么也没找到。下面是sql查询,它在1064附近产生* from table错误,
Select char_length(zip), zip, * from tbllocations 但是下面的一个很好:
Select *, char_length(zip), zip from tbllocations 不能在列列表的末尾使用*吗?我在MySQL 5.5.41和MySql 5.0.95上测试了这个查询。我以前没注意到这个错误。我重写查询以避免特殊/隐藏字符。
除了按列的顺序更改之外,它们不是相同的查询吗?任何要寻找的解释或资源。
编辑:
只要运行Select char_length(zip), zip, tbllocations.* from tbllocations就可以了?看上去我好像撞到虫子了?或者任何合乎逻辑的东西,我都错过了?
发布于 2015-04-01 06:32:07
来自MySQL文档
SELECT * FROM t1 INNER JOIN t2 ... tbl_name.*可用作限定的速记,用于从命名表中选择所有列:SELECT t1.*, t2.* FROM t1 INNER JOIN t2 ...可能会产生解析错误。若要避免此问题,请使用限定的tbl_name.*引用
SELECT AVG(score), t1.* FROM t1 ...https://stackoverflow.com/questions/29384071
复制相似问题