mysql错误说'字段列表'中的未知列,我如何选择此列中的数据?

时间:2018-07-16 17:19:41

标签: mysql inner-join create-table

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

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"

的错误

2 个答案:

答案 0 :(得分:1)

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

SELECT `codes` FROM .. 

答案 1 :(得分:0)

没有报价

select `codes` from dbo.t1;