首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有的错误#1064,*从表中

问带有的错误#1064,*从表中
EN

Stack Overflow用户
提问于 2015-04-01 06:19:40
回答 1查看 169关注 0票数 0

好的,我只是在调试一些东西,我发现了一个有线错误,也许应该在某个地方进行记录,但是我搜索MYSQL文档却什么也没找到。下面是sql查询,它在1064附近产生* from table错误,

代码语言:javascript
复制
Select char_length(zip), zip, *  from tbllocations 

但是下面的一个很好:

代码语言:javascript
复制
Select *, char_length(zip), zip from tbllocations 

不能在列列表的末尾使用*吗?我在MySQL 5.5.41和MySql 5.0.95上测试了这个查询。我以前没注意到这个错误。我重写查询以避免特殊/隐藏字符。

除了按列的顺序更改之外,它们不是相同的查询吗?任何要寻找的解释或资源。

编辑:

只要运行Select char_length(zip), zip, tbllocations.* from tbllocations就可以了?看上去我好像撞到虫子了?或者任何合乎逻辑的东西,我都错过了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-01 06:32:07

来自MySQL文档

  • 仅由单个不合格*组成的select列表可用作从所有表中选择所有列的速记:
  • SELECT * FROM t1 INNER JOIN t2 ... tbl_name.*可用作限定的速记,用于从命名表中选择所有列:
  • 在选择列表中的其他项中使用不合格*的SELECT t1.*, t2.* FROM t1 INNER JOIN t2 ...可能会产生解析错误。若要避免此问题,请使用限定的tbl_name.*引用 SELECT AVG(score), t1.* FROM t1 ...
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29384071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档