phpMyAdminでSQLに
以下の文を入力しました。
CREATE DATABASE xmas;
USE xmas;
CREATE TABLE xmastran (
book_id int not null auto_increment,
name varchar(30) not null default ' ' ,
org varchar(50) not null default ' ',
addr varchar(80) not null default' ',
tel varchar(20) default ' ',
mail varchar(40) default ' ',
course varchar(30) default ' ',
nums integer default 0,
PRIMARY KEY (book_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
以上SQLに入力した文ですが!
以下のエラーが出て先に進みません。
エラー
実行した SQL:
CREATE DATABASE xmas; → (http://dev.mysql.com/doc/refman/5.5/en/create-da …にリンクされている)
MySQL のメッセージ: ドキュメント
#1007 - Can't create database 'xmas'; database exists
サーバ "127.0.0.1" 上でクエリを実行する:
CREATE DATABASE xmas;
USE xmas;
CREATE TABLE xmastran (
book_id int not null auto_increment,
name varchar(30) not null default ' ' ,
org varchar(50) not null default ' ',
addr varchar(80) not null default' ',
tel varchar(20) default ' ',
mail varchar(40) default ' ',
course varchar(30) default ' ',
nums integer default 0,
PRIMARY KEY (book_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
以上ですが、何が原因で進めないか原因を追及中です。
最近SQLを始めたので、全く見当がつきません。
皆様よろしくお願いします。
No.3ベストアンサー
- 回答日時:
エラーメッセージをちゃんと読みましたか?
xmasというデータベースとxmastranというテーブルを作るSQLになっていますが、
xmasデータベースがすでに存在しているというエラーです。
xmasデータベースを消した上でSQLを流すか、
CREATE DATABASE xmas;
の一文を消したSQLを流してください。
ありがとうございました。
phpMyadminの一番左画面にある
xamsを削除したのち、教本通りのプログラムの登録ができました。
[xmasデータベースがすでに存在しているというエラーです。]
xmasの削除方法がよくわかりませんでした。
だいぶ、慣れてきました。
現在Apache2.2が起動できなくなっています。
パソコンに付き物の「一難去ってまた一難」
です。
No.7
- 回答日時:
以前から全く進んでいないようで残念です
>CREATE DATABASE xmas;
ではなく、以下としてください
CREATE DATABASE if not exists xmas;
>USE xmas;
phpMyAdminを利用しているならuse文は利用せずに、左のリストから選んでください
>CREATE TABLE ・・・
も、「if not exists」で処理してください。
CREATE TABLE if not exists xmastran (
book_id int not null auto_increment,
name varchar(30) not null default ' ' ,
org varchar(50) not null default ' ',
addr varchar(80) not null default' ',
tel varchar(20) default ' ',
mail varchar(40) default ' ',
course varchar(30) default ' ',
nums integer default 0,
PRIMARY KEY (book_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
もしくはcreate tableする前に
drop table if exists xmastran;
として、テーブルを削除しても構いません
No.6
- 回答日時:
> #1050 - Table 'xmastran' already exists
> (#1050 - テーブル 'xmastran'は既に存在します)
> 最初と似たようなエラーがでました。
> どこを、どう変えれば、解決しますか!?
いちいち聞いていてはいつまでたっても力はつきません。
まず落ち着いて、頭を使いましょう。
xmastranテーブルが存在するのに同名のテーブルを作成しようとするからエラーが出ているのです。
じゃあどうすればいいのか?
・既存のxmastranテーブルを削除してから再度CREATE TABLEする(テーブルに登録されているデータは消えます)
・既存のxmastranテーブルのテーブル定義を変更したいだけならALTER TABLEで変更する
・違う名前でCREATE TABLEする
といった方針が考えられます。
方針が決まったなら、どういうSQLを実行すればいいのか調べてください。
No.5
- 回答日時:
>ありがとうございます。
>どの部分で以下の判断ができますか!?
#1007 - Can't create database 'xmas'; database exists
この英文の部分を日本語にすると、「'xmas'という名前のデータベースは作ることが出来ません。データベスは既に存在しています。」となります。(ちょっと意訳込み)
これで、どこに書いてあるか解りますね。
この回答への補足
ありがとうございます。
とりあえず、よくわからなかったので、以下の
文にしたら、
#1050 - Table 'xmastran' already exists
(#1050 - テーブル 'xmastran'は既に存在します)
最初と似たようなエラーがでました。
どこを、どう変えれば、解決しますか!?
よろしくお願いします。
CREATE DATABASE if not exists xmas;
USE xmas;
CREATE TABLE xmastran (
book_id int not null auto_increment,
name varchar(30) not null default ' ' ,
org varchar(50) not null default ' ',
addr varchar(80) not null default ' ',
tel varchar(20) default ' ',
mail varchar(40) default ' ',
course varchar(30) default ' ',
nums integer default 0,
PRIMARY KEY (book_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
No.4
- 回答日時:
> どの部分で以下の判断ができますか!?
>
> A:xmasデータベースがすでに存在しているというエラー
Can't create database 'xmas'; database exists
の一文です。
No.2
- 回答日時:
>addr varchar(80) not null default' ',
ではなく
addr varchar(80) not null default ' ',
かな
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブル名が可変の場合のクエ...
-
エラー 1068 (42000): 複数の主...
-
WHERE `年月日` = '晴' OR `年...
-
私の考えていることは ・mySQL ...
-
#1062 - '0' は索引 'PRIMARY' ...
-
2つのテーブルを結合するときに...
-
SQLです教えてくださいお願いし...
-
utf8bomとutf8mb4の違いがいま...
-
XamppでインストールしたMySQL...
-
あってますか?SQL
-
SQLです教えてくださいお願いし...
-
SQLを作ったのですがうまくいき...
-
(初心者)MySQLやmaraDBで、crea...
-
SQLです教えてくださいお願いし...
-
SQLです教えてください。
-
SQLです教えてくださいお願いし...
-
SQLです教えてくださいお願いし...
-
SQLです教えてくださいお願いし...
-
「総降水量が100mm以上になる...
-
SQLで漢字名称を都道府県や市区...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Null値が入れられない
-
NULLを含む列の足し算
-
nullと同じく空白をCountしない...
-
テーブル作成時に、「`id` int(...
-
MySQLの特定のカラムの内容を全...
-
SQL文を入力したらエラー
-
フラグの格納方法について
-
SQLでLIMIT句を入れるとエラー...
-
MySQLで項目の反復定義(COBOL...
-
phpとSQLで複数条件で検索する...
-
複雑なSQLですが、教えてくださ...
-
【初歩】 SELECT文で意図した照...
-
3.23系MySQLでのEXCEPT検索につ...
-
抽出結果を元にさらに抽出する方法
-
mysqlのselectについて
-
MySQLで関連したデータを横に並...
-
MySQLで同じデータにフラグ付け...
-
3つのテーブルから、データが...
-
VIEWに対してWHERE句をつける
-
空白文字を含む文字列データの検索
おすすめ情報