MySQL准备 - >字段列表中的未知列

时间:2014-06-26 15:18:39

标签: mysql prepared-statement prepare

我一直想弄清楚为什么这会给我一个错误:

PREPARE test FROM 'SELECT t.blah FROM (SELECT ? AS blah) t;';
  

ERROR 1054(42S22):未知专栏' t.blah'在'字段列表'

也:

PREPARE test FROM 'SELECT t.* FROM (SELECT ? AS blah) t;';
  

错误1051(42S02):未知表格'

如果有人可以对这些错误有所了解,那就太好了。谢谢!!

编辑:此处有错误报告: http://bugs.mysql.com/bug.php?id=71577

似乎可以采取解决方法:

PREPARE test FROM 'SELECT t.blah FROM (SELECT ? AS blah UNION SELECT ? AS blah) t;';

1 个答案:

答案 0 :(得分:0)

为什么不简单地使用:

PREPARE test FROM 'SELECT ? AS blah';

您的解决方法会产生不同的结果。