- ベストアンサー
MySQLコマンドライン操作
MySQLまだ始めたばかりです。 1.データベース上のテーブルの一つに、フィールドを追加しました。追加したフィールドに、既存のフィールドのデータを左から右へ、そのままコピーしたいのですがコマンドラインベースの記述を教えてください。 2.またdBASEコマンドでのbrowseのような編集画面はないのでしょうか・・ 3.まだMySQLのみの目の覚めるような良き参考書に巡り会っていません。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
<<No2の補足の回答>> 生かすべきフィールドをSELECT の後に追加して下さい。
その他の回答 (3)
- MovingWalk
- ベストアンサー率43% (2233/5098)
#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
- Struts
- ベストアンサー率48% (29/60)
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; 上記を基本として、カラム等をカスタマイズすればできると思います。
補足
上段の構文でidをid-2にコピーはできました。しかしその他のフィールドが無視されました、CREATE TABLE test AS SELECT id, id id_2(この後ろに生かすべきフィールドを記入しておけばよいのでしょうか) FROM test_back; まだテストせずに補足を入れました。よろしく
- MovingWalk
- ベストアンサー率43% (2233/5098)
ODBCでAccesやExcelで接続してはいかがでしょうか。 http://tsuttayo.sytes.net/mysql/odbc/ http://www.mysql.gr.jp/
お礼
巧く進行しました。事前に位置決めで、id_2フィールドを作成したためかはわかりませんが、 CREATE TABLE test AS SELECT id,(ここにid_2はダメ)id_3,va_1,va_2, id id_2 FROM test_back; このように記述して結果オーライでした。