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

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

    MySQLテーブルには、AUTO_INCREMENTを含む列を1つだけ含めることができることに注意してください 属性。

    テーブルに主キーがないと仮定します。 :

    ALTER TABLE table_name ADD COLUMN new_id INT NOT NULL;
    SET @x = 0;
    UPDATE table_name SET new_id = (@x:[email protected]+1) ORDER BY whateveryouwant ASC;
    ALTER TABLE table_name ADD PRIMARY KEY new_id (new_id);
    ALTER TABLE table_name CHANGE new_id new_id INT NOT NULL AUTO_INCREMENT;
    

    テーブルにインクリメントされていない主キーがすでにあると仮定します

    PRIMARYを省略してください 4番目のコマンドのキーワード。



    1. MySQLがnull以外の列に暗黙のデフォルト値を挿入しないようにする

    2. real_escape_stringとprepare()の違いは?

    3. SQLServerでの再帰クエリ

    4. 行が存在するかどうかを確認し、存在しない場合は挿入します