Mysql 在sql表中选择不同行时发生Sytax错误
我的表有1行300000条记录和一些重复记录,它们没有主键,因此我得出结论,我需要使用这行代码复制表im中所有不同的行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中,您将使用创建表作为:
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