テーブルがありt1、一部の行はすべての列で重複しています EXCEPT id。は AUTO_INCREMENT で、1MIL 行あります
t1。はデータのない新しいテーブルであり、AUTO_INCREMENT は必要ありません。これはおそらく新しい列を作成するためです。id
t2id
Q:を作成した後、すべての列の個別の値をt2コピーして、行が重複しないようにするにはどうすればよいですt1か?t2t1t2
私はアマゾンにいますRDS ENGINE=InnoDB
t1 - これは私が持っているものです
+---+-----+-----+------+-------+
|id |fname|lname|mytext|morevar|
|---|-----|-----|------|-------|
| 1 | joe | min | abc | 123 |
| 2 | joe | min | abc | 123 |
| 3 | mar | kam | def | 789 |
| 4 | kel | smi | ghi | 456 |
+------------------------------+
t2 - これは私が最終的にやりたいことです
+---+-----+-----+------+-------+
|id |fname|lname|mytext|morevar|
|---|-----|-----|------|-------|
| 1 | joe | min | abc | 123 |
| 3 | mar | kam | def | 789 |
| 4 | kel | smi | ghi | 456 |
+------------------------------+
これは私の試みですが、得ました:Error Code: 1136. Column count doesn't match value count at row 1
INSERT INTO t2 (id,fname,lname,mytext,morevar)
SELECT DISTINCT st.mytext
FROM t1 st
WHERE st.id>0
AND st.id<=1000