0

テーブルの途中に新しい行を挿入したい。MySqlを使用しています。これどうやってするの?

テーブルに次のレコードがあります。

ZipCode  CityName 

60101,   Addison
60004,   Arlington Heights
60502,   Aurora
62223,   Belleville 
61008,   Belvidere
60105,   Bensenville
60402,   Berwyn
60108,   Bloomingdal
61701,   Bloomington

新しいレコードを挿入したいのですが、テーブルの最後には挿入したくありません。

たとえば、挿入したい:

60103, Bartlett

3 番目のレコードの後、最終的なテーブルは次のようになります。

60101,   Addison
60004,   Arlington Heights
60502,   Aurora
60103,   Bartlett
62223,   Belleville 
61008,   Belvidere
60105,   Bensenville
60402,   Berwyn
60108,   Bloomingdal
61701,   Bloomington.

どんな提案でも私を助けます。前もって感謝します!

4

3 に答える 3

5

レコードの順序は、SELECT ステートメント内の ORDER BY 句に依存します。

ORDER BY を指定しない場合、RDBMS (MySQL、Oracle など) は任意の順序を選択できます。

したがって、レコードを挿入するだけで、

SELECT * from MY_TABLE
ORDER BY CityName 

望ましい結果が得られます。

于 2012-10-13T23:25:34.547 に答える
2

INSERTその特定の時点で必要はありません。あなたがする必要があるのはINSERT、レコードを使用ORDER BYしてデータをソートすることだけです。

INSERT INTO yourtable (ZipCode, CityName)
VALUES (60103, 'Bartlett')

それで

SELECT ZipCode, CityName
FROM yourtable
ORDER BY CityName
于 2012-10-13T23:26:17.027 に答える
1

実際には、レコードの位置を指定してテーブルに挿入することはできません。ただし、 order およびその他の select ステートメントを使用してデータを表示できます。試す:

INSERT INTO Yourtable (ZipCode,CityName) VALUES ('60103', 'Bartlett');

その後:

SELECT ZipCode,CityName FROM yourTable ORDER BY CityName ASC;
于 2012-10-13T23:30:03.247 に答える