2017-11-06 10 views
0

Wer weiß, wie ich das lösen kann? Sorry, ich bin immer noch ein Neuling auch diese Tabelle getan haben:# 1060 - Doppelter Spaltenname 'Type' 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-Abfrage:

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 sagte: Dokumentation # 1060 - Doppelte Spaltenname 'Typ'

+0

In MySQL wird bei Spaltennamen niemals zwischen Groß- und Kleinschreibung unterschieden. Also "Typ" und "Typ" werden als der gleiche Spaltenname gesehen, daher die Fehlermeldung. Ändern Sie einen der Spaltennamen in etwas anderes. – spencer7593

Antwort

0

Spaltennamen muss innerhalb einer Tabelle eindeutig sein.

Sie haben Typ zweimal als Spalte angegeben.

+1

Oh wow danke viel ich fühle mich so dumm –

+1

Auch "Typ" ist ein reserviertes Wort, sollten Sie \ type \ 'verwenden. [Quelle] (https://dev.mysql.com/doc/refman/5.5/en/keywords.html) –

+1

@RonvanderHeijden: ein wenig genauer: 'Typ' ist ein Schlüsselwort in MySQL, aber es ist kein * reserviert * Wort. (Ich denke, gute Praxis vermeidet die Verwendung von Schlüsselwörtern und reservierten Wörtern als Spaltennamen.) – spencer7593

0

CREATE TABLE Black_Hole (Name VARCHAR (255), type VARCHAR (255), Standort VARCHAR (255), Größe INT, Type VARCHAR (255), Velocity INT, galaxy_id INT, FREMD KEY (galaxy_id) LITERATUR Galaxie (id) )

Doppelte Spaltennamen Typ.

0

erklären Sie

type VARCHAR(255) 

und

Type VARCHAR(255) 

aber MySQL ist Groß- und Kleinschreibung, so ist es im Grunde die gleiche Spalte. Entfernen Sie einfach die zweite Deklaration und es wird funktionieren.

Verwandte Themen