プロが教える店舗&オフィスのセキュリティ対策術

customer テーブルを作って、その中にname, email, passwordをそれぞれtext型が入ってます。その後にalter table customer add customer primary key(email);で、emailにprimary keyをつけようとしてるのですが、ERROR1170 Bolb/Text column 'email' used in key specification without a key lengthと言ってます。textの大きさを指定とかするべきなのでしょうか??本当はcreateの最初の段階で、primary keyを入れたかったのですが、その時も同じエラーが出たため、tableを作ってから追加しようと試みてます。他の型で試してみたら、primary keyは難なく追加できました。text型だと何かやり方が違うのでしょうか。ちなみに全てnot nullに設定してあります。回答お願いします。

A 回答 (1件)

http://dev.mysql.com/doc/refman/4.1/ja/create-ta …

によると、text型とblob型は255バイト以内で
長さを指定する必要があるようです。
こんな感じになるのでしょうか

alter table `customer` add primary key(`email`(100));
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!