質問

mysql データベースがあり、URL と一意の ID を 2 つの別々のフィールドに入力しようとしています。URL の 1 つは長さが 800 文字を超える場合があります。同じ URL/ID の組み合わせに複数回リンクしないように、ID と URL の UNIQUE インデックスを作成しようとしましたが、インデックスのフィールド長に関するエラーが発生しました。

現在、URL を varchar として保存しています。ブログを使ったほうがいいでしょうか?または、他の何か?それはUNIQUEインデックスにどのような影響を与えるのでしょうか?

役に立ちましたか?

解決

URL を TEXT フィールド、そのままにしておく MD5 URL のハッシュを別の列に格納し、ハッシュ列に一意のインデックスを作成します。

他のヒント

私はvarchar型のサイズ制限は、あなたがテキストにvarchar型から変更すべき255であると考えています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top