Uniqueキーには最大サイズが存在することを知りました。Uniqueキーに設定しようとしたために、今回の最大サイズを知る状況に遭遇したのでした。この記事では、その後いろいろと実験をしてみて、少し状況を改善させる方法などもありましたので、経緯などを踏まえながら対処方法をお伝えします。Uniqueキーを設定する際の最大サイズが存在します。その最大サイズは、ストレートエンジンによってサイズが違います。Bytes※InnoDBの場合ストレートエンジンについては、MySQLのオフィシャルサイトを参照ください。本来は、しっかりドキュメントを読めばいいのですが、いろいろと実験をしてみて結果を確認しました。Uniqueキーとして設定できる最大サイズ(バイト数)が違うということでした。MyISAM、InnoDBのどちらでもいい場合は、ストレートエンジンを変更するだけでバイト数を増やすことができます。「varchar(n)」で設定する「n」は「バイト数」ではなく「文字数」ということにも注意が必要です。3バイトとなっています。3バイトで計算されていることになるのです。30バイトが必要になってきます。MySQLにおいての文字コードの設定についてですが、Shift-JISの場合は、「cp932_japanese_ci」を選択します。「sjis_japanese_ci」ではなく「cp932_japanese_ci」を選択する理由は、「http://www.scs.co.jp/mysql/docs/Interop2006MySQL_JP_handling.pdf」に書いてあったようですが、現在はページがなくなっています...また、MySQLは、カラムごとに文字コードを設定することができます。Uniqueキーのバイト数制限を増やすことができる場合もあるでしょう。ASCIIコード(半角英数字)が保存できれば足りましたので「ascii_general_ci」を設定するという方法も採ることができました。Uniqueキーを設定することができました。varchar(767)私の場合は、これらを考慮し、テーブルの項目を「varchar(256)」とし、文字コードを「ascii_general_ci」に設定しました。Unique設定を行うため、「varchar(256)」で設定しています。URLが入ってきた場合を想定し、全角文字があった場合はエンコードを行って保存することにしました。参考文献のおまけ今回の処理についてはいろいろ調べたこともありますが、MySQLの基本的な理解に含まれますので、あちこちに関連しますので、関連のサイトなどを紹介しておきます。日本語のバイト数に関しては「日本語は2バイト文字?3バイト文字?」という記事も書いていますが、いまいち実験をして検証したわけではない部分もありますので、参考程度に読んでください。Key構文を実装」に書いていますので、CakePHPで実装を検討している方は参照してください。この記事を書くにあたって、MySQLのいろいろな限界値について言及されている方がいらっしゃいましたのでご紹介しておきます。MySQLGoogleAdwordsGoogleAdwords最後までお読みいただきましてありがとうございます。コメントをキャンセルメールアドレスが公開されることはありません。*サイト下記の空欄を埋めてください。date*日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)※入力いただいたコメントは管理者の承認後に掲載されます。Boolean型を指定したことになります。意外な誤解があります。my.cnfがある場所と読み込み順序MySQLの設定はmy.cnfファイルに記述されています。my.cnfを設置する場所は複数あり予め決められた順番で読み込み、その順番通りに設定内容が反映されます。Key構文の使い方の説明です。Boolean型の動作を再確認MySQL+CakePHPの環境で「tinyint(1)」を利用する際の動作を検証。CakePHPでは自動処理が実施されていることを確認しました。外部サーバからアクセス方法解説。GRANTで権限付与。my.cnfのbind-addressで制限解除。MySQLの数値型(int、tinyint、bigint、decimal、number、float)の解説MySQLの数値型についてテーブル設計のたびに調べているような気がしたので、調べてまとめてみた。MySQLのタイムゾーン(mysql_tzinfo_to_sql)の設定方法・XAMPP環境の解説もMySQLのタイムゾーンテーブル(mysql.time_zone)の中身を確認し、からの場合は追加する方法を解説。LinuxとWindows・XAMPPとで異なる対応方法についてそれぞれ解説。小学校でプログラミングの授業が始まる。プログラムを組むことを覚えることが本質ではなく理論的な手順の組み立てのトレーニングをする授業という理解が必要だと思う。Parserを使ってスクレイピングをする方法を解説。インストール方法、読み込み方法。具体的なスクレイピングを実行するサンプルソースも。Parser」の使い方を解説。要素を取得する方法、そこから属性を取得する方法を解説。マニュアルにはない注意点なども解説。2020.01.27PHPでスクレイピング。スクレイピング」で検索すると「phpQuery」ばかりヒットするが、10年以上も放置されている。Parser」をオススメする。2020.01.26PHPのcURLでAPIやWebサイトへのアクセス方法。file_get_contentsとの比較PHPからWebサイトにアクセスしてHTMLを取得、APIにアクセスして情報を取得する場合は、cURLがオススメ。file_get_contentsでも可能だがエラー制御に難がありトラブルのもとになる。add_shortcode関数を使ったショートコードという機能を利用します。不正なコピーコンテンツからの直リンクを拒否する.htaccessの設定方法。拒否するサイトを指定、許可するサイトを指定する方法、単純な拒否と画像の差し替えを解説。口コミサイトを作るために必要な評価点、レビューを投稿できるプラグインを探して評価。10プラグインをチェックし、8プラグインは詳細解説付き。2014.07.17BackWPupでバックアップ・リストア(復元)の具体的手順BackWPupその9。バックアップファイルからのリストア(復元)の手順です。109キーボード)は日本人サイズのキーボード。ショートカットも押しやすく女性や子供にも優しいサイズ。Web開発・運用に役立つ記事を中心に紹介しています。