• ベストアンサー

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

  • PHPでMySQLのデータベースを新規で作るには?

    こんにちは PHPとMySQLを勉強しているものです。 PHPからMySQLの既存データベースの接続や、テーブル参照はわかったのですが、 新規にデータベースやテーブルを作るときには PHPからどういう記述を行えばできますでしょうか。

    • ベストアンサー
    • PHP
  • 郵政省の郵便番号を取り込みたい(MySQL)

    MySQLは使い出したばっかりです。 いろいろなサイトを参考に、 データベース、テーブル、フィールドの作成、SELECT、UPDATE文等は、一通り使ってみたのですが、 大きなデータベースから検索等をしたいと思い、郵政省のダウンロードしたCSVからMySQLにインポートしたいと思います。 http://www.post.japanpost.jp/zipcode/download.html 13104,"160 ","1600005","トウキョウト","シンジュクク","アイズミチョウ","東京都","新宿区","愛住町",0,0,0,0,0,0 のように、ダブルクォートで囲まれており、 CSVファイル内には、フィールド名はありません。 フィールドに関しては、 http://www.post.japanpost.jp/zipcode/dl/readme.html に掲載されています。 これをインポートして、Mysqlのtestデータベースの、zip_codeというテーブルを作ろうと思います。 この場合、どういった順序で作業をすれば、データベースにすることができますでしょうか? コマンドラインで行おうと思います。 フィールドの定義は先に行っていなければならないのでしょうか?フィールドの定義が終わってから、なにかしらのコマンドで、データベースに流し込むことができるのでしょうか?

    • ベストアンサー
    • MySQL
  • MYSQL テーブルデータエクスポート→インポート

    mysqlのテーブル単位でのバックアップ/インポートの方法を 教えてください。 mysqlのデータベース  abc テーブル名 dfg 試しに下記内容をやってみたいですが、コマンドラインからの 方法を詳しい方ご教授頂けませんでしょうか? abc データベース中のdfgのテーブルのデータを abcのコピーDBのabc2というデータベース中のdfgへインポート更新 させたいのですが、DB単位でのバックアップはわかるのですが、 テーブル単位でのコマンドラインがわかりません。 どなたかわかられる方ご教授頂けませんでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • mysqlコマンドラインのことで・・・・

    はじめまして。 今、LinuxのCentOSでmysqlをインストール(yumで)しコマンドラインでデータベースを作成し、insert文で日本語を入力したのですが、なぜか文字化け?をしてしまう現象が起きております。 いろいろ調べた結果どうやらダブルクウォートとか()で囲むとばけるみたいです。 現象) mysql> insert into test (1,"聽聽聽・ ") ※本来は↓ mysql> insert into test (1,"あああああああ"); でも、ふしぎなことにメモ帳で書いたものを貼り付けると文字化けはせず、正常うまくいきshow コマンドでデータを見ることができます。 他にもデータベース名を日本語にしてもうまくいきます。 mysql> create database あああああ; Query OK, 1 row affected (0.00 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | test | | あああああ | +--------------------+ 4 rows in set (0.00 sec) ちゃんと消すこともできます。 insertだったり、updateなどでデータ(””や()で囲むと?駄目?)をコマンドラインで更新すると化けてしまいます。 もしお分かりになる方がいらっしゃいましたら宜しくお願いします。 ■サーバ情報 Linux CentOS 5.3(final) カーネル 2.6.18-164.el5 MySQL version 5.0.77 mysql> show variables like 'char%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.06 sec) ■my.cnfの設定 [client] default-character-set = utf8 [mysqld] default-character-set = utf8 skip-character-set-client-handshake [mysql] default_character_set = utf8 ※関係ないと思いますが一応i18nの設定も cat /etc/sysconfig/i18n LANG="ja_JP.UTF-8" SUPPORTED="ja_JP.UTF-8:ja_JP:ja" SYSFONT="latarcyrheb-sun16" ※ターミナル設定もutf8になっております。 宜しくお願いいたします。

  • MySQL4.0でデータベース作成できません。

    MySQL初心者ですが質問です。 コマンドラインからデータベースを作ろうと 思うのですが、 create database MyDataBase; などと書くと、Access denied..というエラー が出てしまいます。 MySQL4.1をはじめインストールしたのですが、 このときは、始めに、パスワードをいれて、 開始し、データベースを作ることができました。 PHPとの相性から、MySQL4.0を入れたところ、 パスワード無しで、コマンドラインに入ること ができるのですが、データベースなど、 作成できません。 何か分かる人、参考になるサイトがありましたら 教えてください。 (おそらくデータベースを作成できる者、を登録 する必要があるようなきがするのですが・・)。

    • ベストアンサー
    • MySQL
  • MySQLでテーブル定義の編集をするには

    お世話になります。 MySQLでテーブルのカラムを編集(追加・修正・削除)するのに、 CUI以外で行う管理ツールはあるのでしょうか。 初心者なのでコマンド操作に戸惑っております。 どうぞよろしくお願いします。

  • MySQL コマンド上の文字化けを直すことができるでしょうか。

    [状況] WindowsXP-HE に MySQL4.0.20a-nt をインストールし, my.ini に、 [WinMySQLAdmin] Server=C:/mysql/bin/mysqld.exe [mysqld] language=C:/mysql/share/japanese default-character-set=ujis と書いています。 mysql>use TEST とし、mysql> select * from list; とすると、テーブルlistに定義してあったデータの漢字もキチンと表示できます。 [質問] ところが、例えば、試みに存在しないデータベースを選んで、コマンドプロンプトのエラーメッセージを出してみると、文字化けして表示され、内容が読み取れません。 コマンドプロンプトの文字化けはどのようにして直せば良いでしょうか?

  • mysqlデータベースリストア

    MySQL初心者です。 基本的な質問ですが、教えてください。 MYSQLデータベースのバックアップは、コマンドラインからmysqldumpでバックアップを行うと思います。 CMD>mysqldump -u(ユーザーグループ) -p(パスワード) (データベース名) > (バックアップファイル名).sql バックアップSQLを使って再度リストアで入れなおす場合は、 drop database (データベース名);と create database (データベース名); を実行してから行う必要があるのでしょうか? (バックアップファイル名).sqlの中身を見てみると、 CREATE TABLE '(テーブル名)' (・・・・ ・・・)の前に DROP TABLE IF EXISTS '(テーブル名)'; のようにテーブルのdropをしてからの処理はあるのですが。

    • ベストアンサー
    • MySQL
  • PHP+MYSQL(MYSQLに接続できない)

    すみません。今、コマンドラインでMYSQLのデータベースを構築いたのですが、それをPHPで動かそうとすると、Fatal error: Call to undefined function mysql_connect() in ・・・と出て、うまく動きません。いろいろ調べたところ、MYSQLに接続できてないとのことで、php.iniファイルの設定(;extension=のセミコロンをはずすこと等)や、libmysql.dllちゃんとがあるかなど調べましたが、全て設定は正しかったのですが、やはり同じエラーが出ます。コマンドラインではしっかりと、MYSQLが起動してたのですが、何がおかしいのでしょうか?どなたかご教授お願いします。 使用環境 OS:WIN XP SP2 apache2.2 PHP5.25 MYSQL5.04

    • 締切済み
    • PHP
  • レコード操作ツール探してます

    windowsで動くレコード操作ツールありませんか^-^?(追加/更新/削除できるもの) よろしくお願いします。 1)Access2000のリンクテーブルやパススルークエリ 2)mysql.exe でもそれなりにできるのですが、もーーーと便利なソフトウェア探してます。 1)Access2000のリンクテーブルは、定義したデータベースにprimary keyがないとデータ更新できない... 2)mysql.exe コマンド打つのめんどい ※かねやんMySQLAdmin.exeでいけるかと思いましたが、レコードいじれませんでした。

    • ベストアンサー
    • MySQL
このQ&Aのポイント
  • EP-808AWを使っているが、2022年夏頃から突然無線LANでの印刷ができなくなった。
  • Windows10のSecurityの更新プログラムを削除しても改善が見られない。プリンタ印刷の小窓は表示されるが、データがプリンタに送信される時の表示が見られない。
  • 何かアドバイスをお願いします。プリンタドライバのアンインストールと再インストールはすでに数回試している。
回答を見る