2014-08-30 40 views
1

我的表有一行300,000條記錄和一些重複記錄,它們沒有主鍵,所以我得出結論我需要複製表中所有不同的行即時通訊使用此行代碼Sytax在SQL表中選擇不同行時的錯誤

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

,但我不斷收到文件結束‘語法錯誤「的不正確的語法’,希望爲,ID,quoteID。

回答

0

你必須命名一個子查詢:

from (...) as SubQueryAlias 

在你的情況(在as是usally可選,除了甲骨文,它是不允許的):

select * into newtable from (select distinct tag from Tags) tags 
+0

我得到這個錯誤,當我使用您的代碼消息208,級別16,狀態1,行2 無效的對象名稱'標記'。 – user3991643 2014-08-30 12:37:21

+0

嗯,我認爲問題是別名,但只是[MySQL服務器不支持SELECT ... INTO TABLE Sybase SQL擴展](http://dev.mysql.com/doc/refman/5.0 /en/ansi-diff-select-into-table.html)請嘗試GordonLinoff的回答! – Andomar 2014-08-30 12:44:24

0

在MySQL中,將使用create table as

create table newtable as 
    select distinct tag from Tags; 
0

嘛,要麼你選擇的東西的話,那就小號暗示是

select distinct tag from Tags 

,或者你要插入一些東西,在這種情況下,你寫

insert into newtable 
select distinct tag from Tags 

,或者戈登寫道,你做一個創建表作爲選擇

相關問題