• ベストアンサー

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に変更する方法も 教えていただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.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のデータ型

katsumi001
質問者

お礼

初心者的質問で、大変失礼しました。 これだったら使えそうなので試してみます。 ありがとうございました。

その他の回答 (1)

noname#140925
noname#140925
回答No.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

katsumi001
質問者

お礼

ありがとうございます。 早速、試してみます。

関連するQ&A