2016-10-13 7 views
0

私はMySQL Workbench 6.3を使用しています。私は2列のIDと成分を持つテーブルを持っています。しかし、id値が正しく挿入されていません。参照用に画像を確認してください。私はmysqlテーブルの列にある数字が正しい順序で挿入されていません

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

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

を照会しかし、出力がsame.id列の値が順番に来doesntのある両方の下に試してみました。 idカラムのスクリーンショット:

enter image description here

+2

クエリへのid order by句を追加します。 – Shadow

+0

他のものを制限する非常に魅力的な理由がない限り、 'VARCHAR(255)'を試してみてください。 'VARCHAR(30)'はスペースを節約しませんが、切り捨ての間違いを起こすだけです。同様に、 'INT'をデフォルトとして使用します。なぜなら、' INT(6) 'のような奇妙なバリエーションではないからです。 – tadman

答えて

0

典型的には、挿入のためにあるかもしれないけれども行は、任意で提示された順序。あなたには、いくつかの特定の順序でそれらをしたい場合:

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

ORDER BY句は、クエリ結果をソートします。彼らはあなたが降順でそれらをしたい場合は、カラム名の後にDESCを入れ、デフォルトでは昇順で返されます。

Order By id Desc; 
関連する問題