[前][次][番号順一覧][スレッド一覧]

mysql:7618

From: SUGAWARA Hajime <SUGAWARA Hajime <sugawara@xxxxxxxxxx>>
Date: Wed, 30 Apr 2003 11:18:15 +0900
Subject: [mysql 07618] Re: CREATE TABLE の時の CHECK

 菅原です。

"Takuro Suzuki" <etsuzuki@xxxxxxxxxx>さんは書きました:
> PHP4徹底攻略改訂版についているサンプルのSQL文を実行したところ、
> エラーになっていしまいました。

 この本のSQLはPostgreSQL用のものだったと思います。
 なので、そのままではMySQLで動かない可能性は高いでしょう。


> TEXTには、DEFAULTは、使用できないのでしょうか?
> このCHECK文は、どうしてエラーになるのでしょうか?

 TEXTやBLOBにはDEFAULTは使えないそうです。詳しくはマニュアルを参照して
ください。
(もっとも、この例ではTEXTである必要はあまり感じませんけど)


 CHECKは無視されると思ってたんですけど……あ、手元のものでもエラーにな
っちゃいますね(3.23.36)。
 4.1.0だと大丈夫のようですので、バージョンによって挙動が違うのかもしれ
ません。

 もっとも、MySQLはCHECKが実装されてませんので、書いても意味はないんです
けどね。


> GRANT ALL on otenki to nobody;
> ↑このGRANT文は、MySQLのルートユーザーでないとエラーになりますよね?

 いいえ。
 otenkiテーブルにGRANT権限があるユーザーで実行すればエラーにならないは
ずです。

-- 
菅原はじめ@ホビー・データ
sugawara@xxxxxxxxxx

[前][次][番号順一覧][スレッド一覧]

      7606 2003-04-28 13:40 ["Takuro Suzuki" <ets] CREATE TABLE の時の CHECK               
->    7618 2003-04-30 11:18 ┗[SUGAWARA Hajime <sug]