Entries


上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

-件のコメント

コメントの投稿

新規

※設定NGワードは『http』です

投稿した内容は管理者にだけ閲覧出来ます

-件のトラックバック

トラックバックURL
http://pugiemonn.blog6.fc2.com/tb.php/1033-9a4d61e7

mysqlのプライマリーキーが長すぎるとエラーが出て怒られる


phpMyAdminを使ってみようと思い,テーブルを作ろうとしたら以下のようなエラーがでました.
#1071 - Specified key was too long; max key length is 1024 bytes

なにこれ?ということで検索してみました.

MySQLは、主キー(複合主キーも合わせて)の長さは 1023byte以内でなければならないという制約があります。この制約を越えるようなモデルの定義を行った場合、テーブル作成時に次のようなエラーが発生します。 「java.sql.SQLException: Specified key was too long; max key length is 1024 bytes」 上記エラーが発生した場合には、モデルの定義を見直し主キーの長さが 1023byte 以内に収まるようにしてください。

引用仕様および制約

 
そんなルールあったんですね.たしかにvarcharをそのまま主キーにするのは違和感あったのですが...要はちゃんと正規化しろってことでしょうか.
ということで設計を変更することになりました.

実践ハイパフォーマンスMySQL実践ハイパフォーマンスMySQL
(2004/10)
ジェレミ・D. ザウドニデレク・J. ベリング

商品詳細を見る

0件のコメント

コメントの投稿

新規

※設定NGワードは『http』です

投稿した内容は管理者にだけ閲覧出来ます

0件のトラックバック

トラックバックURL
http://pugiemonn.blog6.fc2.com/tb.php/1033-9a4d61e7

Appendix

プロフィール

川崎修

  • Author:川崎修
  • インターネット大好き!
    調布周辺で自宅警備してます



    メール:pugiemonn@gmail.com
    skype:pugiemonn
    twilog:Twilog
    mixi:mixi
    facebook:facebook
My Profile by iddy
FC2ブログ

カレンダー

08 | 2017/09 | 10
- - - - - 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

最近の記事

Twitter

コミュニティ

ブログ内検索

ブロとも申請フォーム

この人とブロともになる

Adsense

月別アーカイブ

はてぶ数

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。