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

MySQLは列を一意ではないようにする必要があります。エラー「列名」を削除できません列/キーが存在することを確認してください

    おそらくあなたは名前付きのINDEXを持っています 。 SHOW CREATE TABLE tblを使用する インデックスの名前を見つけることができます。次に、それらを名前でドロップします(例:テストテーブル):

    mysql> SHOW CREATE TABLE test;
    CREATE TABLE `test` (
      `entry_id` int(11) DEFAULT NULL,
      `user_id` int(11) DEFAULT NULL,
      UNIQUE KEY `k` (`entry_id`)
    )
    

    インデックスを削除するには、次を使用します:

    ALTER TABLE test DROP INDEX k;
    

    キー名はRegistrationNumberです (エラーメッセージで示されるように):

    ALTER TABLE TableName DROP INDEX RegistrationNumber;
    


    1. 私が選ぶべきもの-JSONまたはSQLite?

    2. WSO2EMM-App Managementは、Appがインストールされている/インストールされていないユーザーのリストを返すことはありません

    3. OracleDataReaderを介して読み取るときにNULL値を処理しますか?

    4. Oracleへの多数の(UDF)検証関数の追加-どのメソッドが最も高速に実行されるか