2017-11-06 9 views
0

誰もがこれを解決する方法を知っていますか?申し訳ありませんが、私はまだ初心者 も、このテーブルが行っているよ:#1060 - 重複する列名 'タイプ' MySql

Structuregalaxy 
Expand/Collapse 
Columns Columns 
NewNew 
ColumnDiameter 
ColumnDiscovery_Date 
ColumnDistance_From_Earth 
Columnid 
Columnname 
ColumnNumber_Of_Stars 
ColumnThickness_Of_Stellar_Disk 
ColumnType 
ColumnVelocity_Extragalactic_Frames_Of_Conference 
Expand/Collapse 
Indexes Indexes 

SQLクエリ:

CREATE TABLE Black_Hole(
name VARCHAR(255), 
    type VARCHAR(255), 
    Location VARCHAR(255), 
    size INT, 
    Type VARCHAR(255), 
    Velocity INT, 
    galaxy_id INT, 
    FOREIGN KEY (galaxy_id)REFERENCES galaxy(id) 

) 

MySQLは言った:ドキュメント#1060 - 列名 '種類'

+0

MySQLでは、カラム名は決して大文字と小文字を区別しません。したがって、 "type"と "type" "は同じ列名と見なされ、エラーメッセージとなります。列名の1つを別のものに変更します。 – spencer7593

答えて

0

列名が重複表内で一意でなければなりません。

Typeを列として2回指定しました。

+1

ああああああ、ありがとう、私はそんなに気が気になりません –

+1

また、 'type'は予約語ですので、あなたは\' type \ 'を使うべきです。 [ソース](https://dev.mysql.com/doc/refman/5.5/en/keywords.html) –

+1

@RonvanderHeijden:もう少し正確です: 'type'はMySQLのキーワードですが、予約されていません*ワード。 (良い例では、キーワードと予約語を列名として使用しないでください)。 – spencer7593

0

表伴うblack_hole(名VARCHAR(255)、type VARCHAR(255)、ロケーションVARCHAR(255)、サイズINT、Type FOREIGN VARCHAR(255)、速度INT、galaxy_idのINTを、CREATE KEY(galaxy_id)REFERENCES銀河(ID) )

重複列名タイプ

0

あなたは

type VARCHAR(255) 

Type VARCHAR(255) 

を宣言しているが、MySQLは大文字と小文字を区別しませんので、それは基本的に同じ列です。 2番目の宣言を削除すれば動作します。

関連する問題