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

MySQLで主キーを削除する

    インデックスがないと、自動インクリメント列の維持にコストがかかりすぎるため、MySQL 自動インクリメント列をインデックスの左端に配置する必要があります。

    キーをドロップする前に、autoincrementプロパティを削除する必要があります:

    ALTER TABLE user_customer_permission MODIFY id INT NOT NULL;
    ALTER TABLE user_customer_permission DROP PRIMARY KEY;
    

    複合PRIMARY KEYがあることに注意してください 3つの列すべてとidをカバーします 一意であるとは限りません。

    一意である場合は、PRIMARY KEYにすることができます。 およびAUTO_INCREMENT もう一度:

    ALTER TABLE user_customer_permission MODIFY id INT NOT NULL PRIMARY KEY AUTO_INCREMENT;
    


    1. ORA-03113:通信チャネルのファイルの終わり

    2. Oracleにシーケンスを含む複数の行を挿入する

    3. T-SQL(sp_tables)を使用してSQLServerのテーブルとビューのリストを返す

    4. SQLのネストされたウィンドウ関数