- ベストアンサー
MySQLでデータベースを分解する方法を教えてください。
MySQLでデータベースを分解する方法を教えてください。 MySQL5.0.45を使っています。 テーブルAにr01,r02,r03,r04,r05,r06,r07,r08,r09,r10という 10個の項目を使用していますが、 これを テーブルA:r01,r02,r03,r04,r05 テーブルB:r06,r07,r08,r09,r10という具合に分解したいのです。 また、そのテーブルBの項目名をr01~r05に変更する方法も 教えていただけると幸いです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
1. CREATE TABLE B AS SELECT r06,r07,r08,r09,r10 FROM A 2. ALTER TABLE A DROP r10 3. ALTER TABLE A DROP r09 4. ALTER TABLE A DROP r08 5. ALTER TABLE A DROP r07 6. ALTER TABLE A DROP r06 7. ALTER TABLE B CHANGE r06 r01 r06のデータ型 8. ALTER TABLE B CHANGE r07 r02 r07のデータ型 9. ALTER TABLE B CHANGE r08 r03 r08のデータ型 10. ALTER TABLE B CHANGE r09 r04 r09のデータ型 11. ALTER TABLE B CHANGE r10 r05 r10のデータ型
その他の回答 (1)
テーブルCをcreate。構造は新しいテーブルA テーブルAからテーブルCへr01~r15をselect insert テーブルBをcreate テーブルAからテーブルBへr06~r10をselect insert テーブルAをdrop、新しい構造でcreate テーブルCからテーブルAにselect insert
お礼
ありがとうございます。 早速、試してみます。
お礼
初心者的質問で、大変失礼しました。 これだったら使えそうなので試してみます。 ありがとうございました。