sql >> データベース >  >> RDS >> Mysql

すべてのレコード位置フィールドを更新せずに、位置を指定してテーブルにレコードを挿入します

    データベースの設計を考え直したいと思います。 10Kレコードのオーダーに制限される場合は、それほど悪くはありませんが、これが際限なく増加する場合は、別のことを行う必要があります。何をしているのかわかりませんが、簡単な順序付けが必要な場合(多くのトラバーサルを行っていない場合)、prev_idを使用できます。 およびnext_id 兄弟関係を示す列。ただし、質問に対する回答は次のとおりです。

    update some_table 
    set some_position = some_position + 1
    where some_position > 5000 and some_position < 10000
    


    1. INSERTIGNOREまたはINSERTWHERENOT IN

    2. WordPressのget_results()データベース関数を使用するとSQLインジェクションが防止されますか

    3. PHPMyAdminで一時テーブルが機能しない

    4. PHP Webアプリケーションで複数のデータベースを使用するにはどうすればよいですか?