• ベストアンサー

MySQLコマンドライン操作

MySQLまだ始めたばかりです。 1.データベース上のテーブルの一つに、フィールドを追加しました。追加したフィールドに、既存のフィールドのデータを左から右へ、そのままコピーしたいのですがコマンドラインベースの記述を教えてください。 2.またdBASEコマンドでのbrowseのような編集画面はないのでしょうか・・ 3.まだMySQLのみの目の覚めるような良き参考書に巡り会っていません。

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

  • ベストアンサー
  • Struts
  • ベストアンサー率48% (29/60)
回答No.4

<<No2の補足の回答>> 生かすべきフィールドをSELECT の後に追加して下さい。

39jin
質問者

お礼

巧く進行しました。事前に位置決めで、id_2フィールドを作成したためかはわかりませんが、 CREATE TABLE test AS SELECT id,(ここにid_2はダメ)id_3,va_1,va_2, id id_2 FROM test_back; このように記述して結果オーライでした。

その他の回答 (3)

  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.3

#1です。 「コマンドライン操作」の質問でしたね。失礼しました。 NEW_TBLを作成済みであれば、 INSERT INTO NEW_TBL SELECT * FROM OLD_TBL; でできませんか? 全てのフィールドでなければ、* を フィールド1,フィールド2,... に置き換えてください。 http://www.wakhok.ac.jp/DB/subsection2.6.2.2.html http://www.postgresql.jp/document/pg653doc/ej/user/sql-insert.htm

参考URL:
http://www.wakhok.ac.jp/DB/subsection2.6.2.2.html
  • Struts
  • ベストアンサー率48% (29/60)
回答No.2

ALTER TABLE test RENAME TO test_back; CREATE TABLE test AS SELECT id, id id_2 FROM test_back; DROP TABLE test_back; または ALTER TABLE test RENAME TO test_back; CREATE TABLE test ( id varchar(10), id_2 varchar(10)); INSERT INTO test SELECT id,id FROM test_back; COMMIT; DROP TABLE test_back; 上記を基本として、カラム等をカスタマイズすればできると思います。

39jin
質問者

補足

上段の構文でidをid-2にコピーはできました。しかしその他のフィールドが無視されました、CREATE TABLE test AS SELECT id, id id_2(この後ろに生かすべきフィールドを記入しておけばよいのでしょうか) FROM test_back; まだテストせずに補足を入れました。よろしく

  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.1

ODBCでAccesやExcelで接続してはいかがでしょうか。 http://tsuttayo.sytes.net/mysql/odbc/ http://www.mysql.gr.jp/

関連するQ&A