开发者

What's the proper column type to save urls in MySQL?

开发者 https://www.devze.com 2022-12-19 04:59 出处:网络
I\'ve been using varcha开发者_运维问答r(300),but I\'ve also noticed longer urls.Use TEXT, it\'s enough for every URL.

I've been using varcha开发者_运维问答r(300),but I've also noticed longer urls.


Use TEXT, it's enough for every URL.

Note that with long URLs, you won't be able to create an index that covers the whole URL. If you need a UNIQUE index, you should calculate the URL hash, store the hash separately and index the hash instead.


Technically HTTP does not put a limit on the max length of a URL. Read this SO post.

So varchar will not be of help, You'll have to use TEXT


As of now:

<< MySQL 5.0.3 use TEXT

or

>= MySQL 5.0.3 use VARCHAR(2083)

check this answer


As you can see here, browsers can handle different URL lengths (and very long). So you should consider using text as data type.

0

精彩评论

暂无评论...
验证码 换一张
取 消