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

MySQL1062-キー「PRIMARY」の重複エントリ「0」

    主キーを自動インクリメントとして指定する必要があります

    CREATE TABLE `momento_distribution`
      (
         `momento_id`       INT(11) NOT NULL AUTO_INCREMENT,
         `momento_idmember` INT(11) NOT NULL,
         `created_at`       DATETIME DEFAULT NULL,
         `updated_at`       DATETIME DEFAULT NULL,
         `unread`           TINYINT(1) DEFAULT '1',
         `accepted`         VARCHAR(10) NOT NULL DEFAULT 'pending',
         `ext_member`       VARCHAR(255) DEFAULT NULL,
         PRIMARY KEY (`momento_id`, `momento_idmember`),
         KEY `momento_distribution_FI_2` (`momento_idmember`),
         KEY `accepted` (`accepted`, `ext_member`)
      )
    ENGINE=InnoDB
    DEFAULT CHARSET=latin1$$
    

    以下のコメントについてはどうですか:

    ALTER TABLE `momento_distribution`
      CHANGE COLUMN `id` `id` INT(11) NOT NULL AUTO_INCREMENT,
      DROP PRIMARY KEY,
      ADD PRIMARY KEY (`id`);
    

    PRIMARY KEYは一意のインデックスであるため、重複が含まれている場合、その列を一意のインデックスに割り当てることはできません。そのため、新しい列をまとめて作成する必要がある場合があります



    1. 1つの列の値を複数の列の値に分割する

    2. pipを使用してPythonMySQLdbモジュールをインストールするにはどうすればよいですか?

    3. Androidルーム-すべてのテーブルのsqlite_sequenceをクリアする方法

    4. 文字列を16進数に、またはその逆に変換するにはどうすればよいですか?