修改MySQL SELECT变量顺序会导致错误

时间:2015-06-24 18:02:26

标签: mysql

我在Mac OS X Mavericks机器上使用MySQL v5.6.21(通过自制软件安装)。我正在使用WordPress wp_options表,但据我所知,这适用于任何表格。

我可以解决这个错误,但我发现奇怪并且好奇为什么MySQL以这种方式运行。错误或功能?

执行得当:     SELECT *, CRC32(option_id) FROM wp_options

不执行:     SELECT CRC32(option_id), * FROM wp_options

给出错误:     You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM wp_options' at line 1

1 个答案:

答案 0 :(得分:3)

  

13.2.9 SELECT Syntax

     
      
  • ...

  •   
  • 使用不合格的*与选择列表中的其他项目可能   产生一个解析错误。要避免此问题,请使用合格的   tbl_name。*参考

         

    SELECT AVG(score), t1.* FROM t1 ...

  •   
     

...

尝试:

SELECT CRC32(`option_id`), `wp_options`.* FROM `wp_options`;