• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mysqlのsqlスクリプトエラーについて)

mysqlのsqlスクリプトエラーについて

このQ&Aのポイント
  • mysqlのバージョンによるsqlスクリプトエラーが発生しています
  • テーブル作成時にunique制約で引っかかりエラーが発生しています
  • 特定のカラムのkey specificationに長さが指定されていないためエラーが発生しています

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

  • ベストアンサー
  • ESE_SE
  • ベストアンサー率34% (157/458)
回答No.1

MySQLは門外漢ですが・・・ エラーメッセージによると 「列"username"がキー長の設定無しにキーに指定されていますよ」 ということでしょうか? usernameをtextではなくchar(15)など固定長にしてみてはいかがでしょうか?

takeshif
質問者

お礼

usernameをtextではなくchar(15)など固定長にしてみたら うまくいきました。 助かりました。ありがとうございました。 感謝しています。また質問の機会がありましたらそのときは よろしくお願いします。

その他の回答 (2)

回答No.3

MySQLでは、text型の扱いにいろいろ制限があったものを、「長さを指定する」ことで可能にしたと記憶しています。 なお、他の方も指摘していますが、text型の使用は最小限にしましょう。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

#1さんの指摘があるようにtextはunique属性が付加できません そもそもSQLにおいてtextタイプのフィールドはインデックスも きかず、スピードが期待できないためめったなことでは 使わない方がよいでしょう。 基本は、charもしくはvarcharです。

関連するQ&A