Mysql复制错误

Mysql复制错误,mysql,Mysql,我编写了一个如下的查询,以便在表(“projects”)中插入唯一的“project\u title”值 在为项目标题和项目说明输入相同的条目之前,此操作正常,查询如下所示: INSERT INTO projects (projects.project_title, projects.description) SELECT * FROM (SELECT 'text', 'text') AS tmp WHERE NOT EXISTS (SELECT projects.project_title

我编写了一个如下的查询,以便在表(“projects”)中插入唯一的“project\u title”值

在为项目标题和项目说明输入相同的条目之前,此操作正常,查询如下所示:

INSERT INTO projects (projects.project_title, projects.description) 
SELECT * FROM (SELECT 'text', 'text') AS tmp 
WHERE NOT EXISTS (SELECT projects.project_title FROM projects WHERE projects.project_title = 'text') LIMIT 1
现在,我得到了这个错误:

[Err] 1060 - Duplicate column name 'text'

如何消除这个复制错误

在此提取错误的语句:

SELECT 
 tmp.*
FROM 
(
    SELECT 'text', 'text'
) AS tmp;
此查询将生成此错误

[Err]1060-列名“text”重复

因为您没有为列提供任何别名

解决方案:

为列指定别名:

SELECT 
  tmp.*
FROM 
(
    SELECT 
      'text' AS firstText, 
      'text' AS secondText
) AS tmp;

尝试为列指定别名
…选择*FROM(选择'text'作为第一个文本,选择'text'作为第二个文本)作为tmp…
谢谢,问题解决了@1000111回答吧\o/
SELECT 
  tmp.*
FROM 
(
    SELECT 
      'text' AS firstText, 
      'text' AS secondText
) AS tmp;