2012-04-22 53 views
3

我需要在mysql中保存一些鏈接,但某些鏈接較小,其他鏈接可能會較大。如何在mysql中保存鏈接?

我必須在mysql(varchar,TEXT,ecc)中使用哪個字段?

+0

HTTP的字符集 ://計算器.com/questions/417142/what-is-the-maximum-of-a-url – ajreal 2012-04-22 09:17:01

回答

4

Varchar是一個不錯的選擇。 TEXT適用於大數據並存儲在表格外。 欲瞭解更多信息,請閱讀 VARCHAR vs TEXT in MySQL

+0

varchar的大小應該是255或更多 – 2015-04-17 08:19:36

2
varchar(255) 

應該正常工作。

4

在varchar(255)上,帶參數的大多數URL都不夠用。 使用可能需要65535個字節的文本就足夠了。

TINYTEXT 256 bytes  
TEXT 65,535 bytes ~64kb 
MEDIUMTEXT 16,777,215 bytes ~16MB 
LONGTEXT 4,294,967,295 bytes ~4GB 

編輯: 但是,如果你正在使用MySQL 5.0.3以上VARCHAR(255)限制是高至65535,所以最好使用像VARCHAR(20000)的網址。

VARCHAR列中的值是可變長度的字符串。在5.0.3和更高版本中,長度可以是 ,指定爲MySQL 5.0.3之前的0到255和0到 65,535之間的值。一個 VARCHAR在MySQL 5.0.3和更高的有效最大長度受的最大行大小 (65535個字節,這是所有列之間共享)和使用

+0

如果包含varchar,則會刪除downvote。 PS:你怎麼能忘記varchar? – ajreal 2012-04-22 09:14:17

+0

@Nesim varchar不限於255個字符。我的意思是,它是,但現在(版本5.0.3或更高版本)它可以更大(例如1000個字符)。這個版本是在2005年上半年推出的,我們假設他的版本不會比這個版本更舊... – 2012-04-22 09:16:34

+0

那麼,是使用varchar(2000)保存鏈接到mysql的最佳方式嗎? – xRobot 2012-04-22 09:35:08