首页 > 解决方案 > mysql错误说'字段列表'中的未知列,我如何选择此列中的数据?

问题描述

我创建了两个临时表来加入它们。

create temporary table if not exists dbo.t1 as 
(select * from dbo.cp where id%2=1);

create temporary table if not exists dbo.t2 as 
(select * from dbo.cp where id%2=0);

我在临时表中有两列:当我查询时

select * from dbo.t1; 

这张桌子出现了。

codes  id
123     1
213     2
144     3
423     4

我的问题:当我说查询时

select codes from dbo.t1;

我得到错误:unknown column 'codes' in fieldlist.

当我查询时

select 'codes` from dbo.t1

我得到输出

codes  id
codes     1
codes     2
codes    3
codes     4

当我查询时

select `codes` from dbo.t1

我得到了输出unknown column in field list

这是一个大问题,因为当我尝试这些不同的查询来进行内部连接时,我没有得到正确的输出:

Create Table edit AS 
(select 
't1.codes',
t1.id  t1_id, t2.*
from t2
inner join t1 on t1.id = t2.id - 1);

 Create Table edit AS 
    (select 
    t1.codes t1_codes,
    t1.id  t1_id, t2.*
    from t2
    inner join t1 on t1.id = t2.id - 1);



Create Table edit AS 
        (select 
        t1*, t2.*
        from t2
        inner join t1 on t1.id = t2.id - 1);

这里的问题是我得到的错误"duplicate column name codes"

标签: mysqlinner-joincreate-table

解决方案


尝试用反引号 ( ` ) 符号包装您的代码

SELECT `codes` FROM .. 

推荐阅读