2016-10-13 1 views
0

Ich benutze MySQL Workbench 6.3. Ich habe eine Tabelle mit zwei Spalten ID und Zutat. Aber die ID-Werte werden nicht richtig eingefügt. Überprüfen Sie die Bilder als Referenz. Ich habe versucht, beide unter abfragtZahlen in der Spalte der mysql-Tabelle fügen nicht in der richtigen Reihenfolge ein

create table ingredients(id int(6) primary key not null, ingredient varchar(30) not null unique); 

und

create table ingredients(id int(6) primary key not null auto_increment, ingredient varchar(30) not null unique); 

Aber der Ausgang ist die same.id Spaltenwerte kommen, um doesnt. Screenshot von ID-Spalte:

enter image description here

+2

Fügen Sie der Abfrage eine ID-Klausel hinzu. – Shadow

+0

Versuchen Sie, 'VARCHAR (255)' zu verwenden, es sei denn, Sie haben einen äußerst zwingenden Grund, andere Dinge zu beschränken. 'VARCHAR (30)' speichert keinen Speicherplatz, es erzeugt nur mögliche Kürzungsfehler. In gleicher Weise verwenden Sie 'INT' als Standard, nicht komische Varianten wie' INT (6) 'ohne Grund. – tadman

Antwort

0

Die Reihenfolge der Zeilen dargestellt werden, ist willkürlich, obwohl es typischerweise um Einsteckrichtung sein könnte. Wenn Sie sie in einer bestimmten Reihenfolge wollen:

SELECT * FROM ingredients ORDER BY id 
0
Select * From ingredients 
Order By id; 

Die ORDER BY-Klausel wird die Abfrageergebnisse sortieren. Sie werden standardmäßig in aufsteigender Reihenfolge zurückgegeben. Wenn Sie sie in absteigender Reihenfolge verwenden möchten, geben Sie nach dem Spaltennamen Folgendes ein:

Order By id Desc; 
Verwandte Themen