2017-06-28 20 views
0

私はhere.Iに行(3,6,7)を挿入したいmysqlに特定の行を挿入するには?

mysql> select * from t1; 
+------+-------+------+ 
| id | level | gap | 
+------+-------+------+ 
| 1 |  6 | 50 | 
| 1 |  5 | 10 | 
| 2 |  5 | 12 | 
| 2 |  5 | 10 | 
| 3 |  8 | 4 | 
| 3 |  9 | 1 | 
| 3 |  9 | 3 | 
| 3 |  7 | 2 | 
+------+-------+------+ 

のようなテーブルt1を持っていると仮定し、それが最初の5行目に以下であることを意味します。

それは、MySQLで可能ですか?

+0

RDBMSの行は順序付けされていないセットを表しますので、質問は無意味です – Strawberry

答えて

2

ちょうど規定順序を持っていないテーブルで

INSERT INTO t1 (id, level,gap) VALUES (3,6,7) 

レコードを行います。適切なORDER BY句を指定することによって、SELECTの間に注文を定義する必要があります。

したがって、新しいレコードを5番目の位置に表示する場合は、ORDER BY id, levelを使用します。

+0

私は "TABLE"を省略する必要があります。とにかく、ありがとう。 :) – yode

+0

ちょっと@yode、もちろん、あなたは正しいです!それに応じて私の答えを修正しました。それを指摘してくれてありがとう! – cars10m

関連する問題