こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

MySQLのCREATE VIEWがうまく動作しません。

SQL初心者です。今回仕事で使う事になり、Win98に
MySQL Ver3.23.51をインストールしたのですが、
CREATE VIEW文がうまく動作しません。

例えば MAIN と言うテーブルが存在する時に
MySQLプロンプト上で

SELECT * FROM MAIN;

とやるとちゃんと動作して表示してくれるのですが、
これをTEMPと言うビューを作成したい場合に

CREATE VIEW TEMP AS SELECT * FROM MAIN;

とやると

ERROR 1064: You have an error in your SQL syntax near \'VIEW TEMP AS SELECT * FROM MAIN\' at line 1

と出て来てしまいます。文法的には間違ってないはずなのですが、何がいけないのでしょうか?MySQLはCREATE VIEW文をサポートしていないのでしょうか?

周りに詳しい人間がいないので、原因がわからなくて
つまづいています。どうかよろしくお願いします.

投稿日時 - 2002-07-29 20:41:03

QNo.325019

すぐに回答ほしいです

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

MySQL3.xx系ではVIEWは未対応です。

# 確かにVIEWに未対応なのは少々痛いですね。

参考URL:http://www.mysql.com/doc/A/N/ANSI_diff_Views.html

投稿日時 - 2002-07-29 20:54:30

お礼

どうもありがとうございました。

SQLの入門書には当たり前のように書いてあったので、てっきりどのSQL環境でも使えるとばかり思っていたのですが…やっぱりダメだったんですね。それでも「まさか…使えないのかな?」と思ってネットでかなり検索してみたのですが、ハッキリと「使えません!」と断言しているページが見つからなかったので、かすかな望みは抱いていたのですが…。

とりあえず、VIEWを使わないで解決できる方法を考えてみたいと思います。
お手数をお掛けしました。

投稿日時 - 2002-07-30 09:22:13

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問