タグ付けされたエントリー
    
    
              1 件の検索結果
        
        
                  - 
            0
            
            
            MySQL テーブルにデータが格納されている状態で、テーブル再作成を余儀なくされた時 
            
             
【事象】
データが格納されている MySQLのテーブルで、カラムを追加して複合プライマリキーを付与しようとした際、「ERROR 1068 (42000): Multiple primary key defined」と表示され、付与できない。(最終的には、付与する必要は無くなったが)対象のテーブルは、カラムの1つに「auto_increment」を設定している状態。
【やったこと】
いくつか試してみたが、データをバックアップしてからテーブル再作成を行った。※ カラム追加なので、既存のカラム名変更や型変更等は行っていない
対象のテーブル名は「address_list」
1. テーブル構造の出力
「show create table address_list」で出力。結果をテキストエディタへコピペ。このcreate table文に、新カラムや型情報を追加。PRIMARY KEY 行の部分に、新カラム名を追加
2. mysqldump に 「-c」オプションと付けて実行
当初は、「mysqldump -u ...