テーブルがありt1
、一部の行はすべての列で重複しています EXCEPT id
。は AUTO_INCREMENT で、1MIL 行あります
t1
。はデータのない新しいテーブルであり、AUTO_INCREMENT は必要ありません。これはおそらく新しい列を作成するためです。id
t2
id
Q:を作成した後、すべての列の個別の値をt2
コピーして、行が重複しないようにするにはどうすればよいですt1
か?t2
t1
t2
私はアマゾンにいます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