質問
mysql データベースがあり、URL と一意の ID を 2 つの別々のフィールドに入力しようとしています。URL の 1 つは長さが 800 文字を超える場合があります。同じ URL/ID の組み合わせに複数回リンクしないように、ID と URL の UNIQUE インデックスを作成しようとしましたが、インデックスのフィールド長に関するエラーが発生しました。
現在、URL を varchar として保存しています。ブログを使ったほうがいいでしょうか?または、他の何か?それはUNIQUEインデックスにどのような影響を与えるのでしょうか?
解決
URL を TEXT
フィールド、そのままにしておく MD5
URL のハッシュを別の列に格納し、ハッシュ列に一意のインデックスを作成します。
他のヒント
私はvarchar型のサイズ制限は、あなたがテキストにvarchar型から変更すべき255であると考えています。
所属していません StackOverflow