Mysql 在sql表中选择不同行时发生Sytax错误

Mysql 在sql表中选择不同行时发生Sytax错误,mysql,sql,duplicates,Mysql,Sql,Duplicates,我的表有1行300000条记录和一些重复记录,它们没有主键,因此我得出结论,我需要使用这行代码复制表im中所有不同的行 select * into newtable from (select distinct tag from Tags) 但我一直收到一个语法错误“文件末尾语法不正确”,应为as、id、quoteID。您必须命名子查询: from (...) as SubQueryAlias 在您的情况下(as通常是可选的,但在Oracle中不允许): 在MySQL中,您将使用创建表作为:

我的表有1行300000条记录和一些重复记录,它们没有主键,因此我得出结论,我需要使用这行代码复制表im中所有不同的行

select * into newtable from (select distinct tag from Tags)

但我一直收到一个语法错误“文件末尾语法不正确”,应为as、id、quoteID。

您必须命名子查询:

from (...) as SubQueryAlias
在您的情况下(
as
通常是可选的,但在Oracle中不允许):


在MySQL中,您将使用
创建表作为

create table newtable as
    select distinct tag from Tags;

好吧,要么你选择东西,那就简单了

select distinct tag from Tags
或者你想插入一些东西,在这种情况下你可以写

insert into newtable
select distinct tag from Tags

或者,正如Gordon所写,您使用select创建一个表

当我使用您的代码Msg 208,级别16,状态1,第2行无效的对象名称“标记”时,会出现此错误。啊,我以为问题出在别名上,但只是尝试GordonLinoff的答案!
insert into newtable
select distinct tag from Tags