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で質問しましょう!
似たような質問が見つかりました
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- MySQL SHOW CREATE TABLE posts;これって何ですか? 3 2022/08/28 22:57
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
- MySQL MYSQL エラー 2 2022/10/18 11:37
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「総降水量が100mm以上になる...
-
SQLあってますか?こう?
-
SQLで漢字名称を都道府県や市区...
-
#1062 - '0' は索引 'PRIMARY' ...
-
SELECT * FROM `生徒名簿` INNE...
-
初心者Mysqlの関数のsubstring...
-
エラー 1068 (42000): 複数の主...
-
SQLで日付別のIDを生成するには
-
SQL構文です 画像のようにした...
-
MySQL NULLだけをカウントして...
-
SQLです!!教えてください。
-
データベースの接続に失敗して...
-
テーブル:生徒名簿 生徒名簿の...
-
このSQLあってますか?教えてく...
-
SQLです。下記の問合せを行うク...
-
データベースの複製の仕方(mysql)
-
テーブル名が可変の場合のクエ...
-
htmlコードで書かれた表にphpで...
-
SQLでカラムを追加し、条件に合...
-
SQLのサブクエリについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Null値が入れられない
-
nullと同じく空白をCountしない...
-
SQLでLIMIT句を入れるとエラー...
-
NULLを含む列の足し算
-
SQL文を入力したらエラー
-
テーブル作成時に、「`id` int(...
-
MySQLの特定のカラムの内容を全...
-
phpとSQLで複数条件で検索する...
-
MySQLで関連したデータを横に並...
-
複雑なSQLですが、教えてくださ...
-
phpでnot null、a_iでテーブル作成
-
SQLのコマンドでif構文
-
【初歩】 SELECT文で意図した照...
-
MySQLで項目の反復定義(COBOL...
-
MySQLで同じデータにフラグ付け...
-
SQL文でダブルクォートか
-
計算結果でtrueならフラグをつ...
-
質問内容の仕様のSQLがわからな...
-
mysqlのselectについて
-
MySQLでのテーブル名取得に制限...
おすすめ情報