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]