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

テーブルを更新して主キーを追加し、既存のすべての行を増分IDで更新するにはどうすればよいですか?

    新しいID列を追加した後(まだ主キーとして設定せず、自動インクリメントをオンにしないでください)、次のコマンドを実行します:

    SET @index = 1;
    UPDATE tablename SET ID = (@index:[email protected]+1);
    

    これにより、既存の各行に1から始まる増分ID値が設定されるため、データが既に入力された後に新しい主キー列を挿入しようとした場合に発生する重複キーの問題が解決されます。

    これが完了すると、ID列を自動インクリメントの主キーとして設定できます。



    1. MySQL-phpの行の総数を数える

    2. .dbファイルを別の.apkandroidに添付する方法

    3. 事前入力されたデータベースはAPI28で機能せず、そのようなテーブル例外はスローされません

    4. bcpユーティリティとSQLServer2008を使用して、テーブルを列ヘッダー(列名)を含むファイルにエクスポートします