• ベストアンサー

MYSQLで新規データベースが作れません。

OSはDebian GNU/Linux 3.0です。 MYSQLは最新でapt-getでインストールしました。 初期設定はrootのパスワード変更のみ行ってます。 mysql -u root -p でMYSQLにログインし、 mysql> create table test_table ( -> id int(10), -> memo char(240) -> ); と4行入力すると、下記のエラーが出ます。 ERROR 1046: No database Selected どのようにすればよいでしょうか?

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

  • ベストアンサー
noname#21585
noname#21585
回答No.1

create table はテーブルを作るコマンドで、テーブルを作る前に そのテーブルが格納されるデータベースそのものを作らなければなりません。 create database MyDB; これでまずMyDBというデータベースが作成され、次に use MyDB とプロンプト入力することにより、MyDBを今から使用することになり、 それからやっと create table などができるようになります。 簡単に書きましたので補足などありましたらどなたかお願いします。

参考URL:
http://dev.mysql.com/doc/mysql/ja/Creating_database.html
apache6
質問者

お礼

データベースを作成してから、テーブルを作成すると うまくいきました。ありがとうございました。

関連するQ&A

  • MySQL初心者で困っています

    MySQL初心者です。 「やさしいJava活用編」を参考に,MySQLデータベース表を作成しました。 ソースは以下の通りです。 ---[Sample01.txt]----- CREATE DATEBASE sample01; use sample01; CREATE TABLE smpl_table (id int(10), name varchar(50)); INSERT INTO smpl_table VALUES (2, 'い'); INSERT INTO smpl_table VALUES (3, 'ろ'); INSERT INTO smpl_table VALUES (4, 'は'); SELECT * FROM smpl_table; ---ここまで----- 以下が実行コマンドです -------------- mysql> \. C:\Sample01.txt 以下が実行結果です。 -------------- ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DATEBASE sample01' at line 1 ERROR 1049 (42000): Unknown database 'sample01' ERROR 1046 (3D000): No database selected ERROR 1046 (3D000): No database selected ERROR 1046 (3D000): No database selected ERROR 1046 (3D000): No database selected ERROR 1046 (3D000): No database selected 以上のような結果が返ってきて正しく実行できません。 MySQLについて初心者なので 詳しいことがわからず困っています どなたかご教授お願いします。

  • MySQL初心者

    -mysql CREATE DATABASE testdb; use testdb; CREATE TABLE car_table(id int(10),name varchar(50)); INSERT INTO car_table VALUES (2,'乗用車'); INSERT INTO car_table VALUES (3,'オープンカー'); INSERT INTO car_table VALUES (4,'トラック'); SELECT * FROM car_table; これで間違ってるとは思わないんですが、なぜか ERROR 1049(42000): Unknown database 'testdb・・ とでます。なぜなんでしょうか?全然わかりません。 何かの設定ミスかなにかでしょうか?

    • ベストアンサー
    • MySQL
  • データベース作成について教えてください

    depot>mysql -u root -p Enter password:****** Welcome to the MySQL moniter. Commands end with ; or \g. mysql>create database depot_development; ここでエンターを押すと ERROR 1007 (HY000):Can't create database 'depot_development';database exists このようなエラーが出て困っています・・・ どのような原因が考えられますか? 教えてください!

    • ベストアンサー
    • MySQL
  • phpからmysqlに接続できません。

    Apache/1.3.26 Debian3.0 GNU/Linux PHP/4.1.2 mysql/3.23.49-log の環境です。 $MyLink = mysql_connect(..略..); の箇所でFatal error: Call to undefined function: mysql_connect() in /var/www/bbs/bbs.php on line 23 のエラーがでます。 このPHPファイルは本のソース(CD)ですので間違いは 無いと思います。 ただし、本はmysql/3.23,PHP/4.1.1を使ってます。 何が良くないのでしょうか? 検索で PHP-4.2.x当たりで、ライセンスの関係からディフォルトの インストールオプションでは、mysqlのサポート関数がインストールされないので、 --with-mysql[=DIR] オプションが必要なはずです。 とありましたが、インストールは apt-get -install php4 で行いました。

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

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

    • ベストアンサー
    • MySQL
  • WEBのデータベース Debian

    Debianでデータベースの利用を検討しています。 インストールの際にapt-getできるバージョンが PostgreSQLが 7.4.7 MySQLでは4.0.24 と、最新のものと比べて古そうです。 PostgreSQLでは8.1系を MySQLでは5.0以降のものを使いたいのですが 最新をダウンロードして自分でmakeするしかないのでしょうか? 依存関係で悩みたくないのと、 dpkg -l で一覧に出したい or apt-get removeで簡単に削除・インストールがしたいです。 あと、DebianではPostgreSQL MySQLのどちらのデータベースがお薦めでしょうか? スクリプトはPerlを使います。

  • パッケージをインストールしたいのですが(Debian3.0)

    OSはDebian GNU/Linux 3.0です。 debianにはdselect、apt-get、dpkg等 いろいろなインストールの仕方があります。 よく解説でapt-get install (パッケージ名) などとかかれているのですが、 パッケージ名はどこで調べるのでしょうか? 最新のsambaをインストールしたいとき パッケージ名はどのようになるのでしょうか? インストール方法が3つもあるので どれでインストールしようか迷います。 私的には1つだけ使えるようになればよいと思うのですが どれがいいのでしょうか?(違いが分かりません。) ご回答よろしくお願いします。

  • MySQLのデータベースのチェックはできませんか

    MySQLでcreate viewで作ったテーブルが削除できません。 show tablesで出てくるのですが、 drop table xxxxxするとテーブルが存在しないというエラーが出ます。 たぶんデータベースが壊れていると思うのですが、チェックして修復みたいなことはできませんでしょうか。

    • ベストアンサー
    • MySQL
  • aptでアップデートされた日時を知りたい。

    aptでアップデートされた日時を知りたい。 Debian GNU/Linux 5.0(Lenny)を使っています。 "apt-get upgrade"もしくは"aptitude safe-upgrade"によって最後にシステムが更新された日時を知りたいのですが、どこかに記録されていますでしょうか。 2010年7月10日

  • MYSQLに新しいデータベースの追加

    こんにちは。PHPを使用し、MYSQLに接続、新しいデータベースを追加したいのですが、CREATE DATABASE データベース名で実行をすると Access denied for user ''@'%' to database 'phptest' というエラーが出てしまい、新規データベースを作成することができません。このエラーのよくわからないのところは、localhostにDBの作成時のエラーは'ユーザー名'@'localhost'という感じで出るのに、それ以外で作成しようとすると''@'%'と意味のわからないエラーになってしまいます。これが作成できない理由だと思うのですが、なにかユーザーの追加時等にやらなくてはいけない必要なことが抜けているのでしょうか?お分かりの方おりましたら、ご教授くださいますようお願いいたします。