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

教義の列に番号を付け直す方法

    非常に、間違いなく、2番目の方法を使用してください...I.E。レコードを循環して更新します。

    一時テーブルを使用しない簡単な理由:

    • MySQL一時テーブルを使用している場合、それは現在のセッションに表示されます。持続的接続を使用している場合、これは実際には複数のセッションで共有される可能性があります。スクリプトを同時に2回実行すると、データが破損する可能性があります。同じことが実際のテーブルの作成にも当てはまります。

    あなたがすべきことは:

    1. すべてのデータを取得するか、少なくとも論理的なバッチで取得します(この場合、果物などの特定の「コレクション」の行のみを取得することで取得できます)
    2. 行を並べ替えます(これは以前にSQLクエリ内で実行されていた可能性もあります)
    3. 提案したとおりに、カウンターを使用して行を更新します



    1. Oracleの明示カーソルと暗黙カーソルの違いは何ですか?

    2. MySQL-DBテーブルから削除されたIDを再利用するにはどうすればよいですか?

    3. 列の順序に基づいて自動インクリメントの主キーを追加するにはどうすればよいですか?

    4. SQLAlchemy-一括挿入無視:重複エントリ