我需要在 MySQL 表中存储一个 url。定义一个包含不确定长度的 URL 的字段的最佳实践是什么?
流行网络浏览器中的最小公分母最大 URL 长度: 2,083 (Internet Explorer) http://dev.mysql.com/doc/refman/5.0/en/char.html VARCHAR 列中的值是可变长度字符串。 在 MySQL 5.0.3 之前,长度可以指定为 0 到 255 之间的值,在 5.0.3 和更高版本中可以指定为 0 到 65,535 之间的值。MySQL 5.0.3 及更高版本中 VARCHAR 的有效最大长度取决于最大行大小(65,535 字节,在所有列之间共享)和使用的字符集。 所以… < MySQL 5.0.3 使用 TEXT 或 = MySQL 5.0.3 使用 VARCHAR(2083)
流行网络浏览器中的最小公分母最大 URL 长度: 2,083 (Internet Explorer)
http://dev.mysql.com/doc/refman/5.0/en/char.html VARCHAR 列中的值是可变长度字符串。 在 MySQL 5.0.3 之前,长度可以指定为 0 到 255 之间的值,在 5.0.3 和更高版本中可以指定为 0 到 65,535 之间的值。MySQL 5.0.3 及更高版本中 VARCHAR 的有效最大长度取决于最大行大小(65,535 字节,在所有列之间共享)和使用的字符集。
所以… < MySQL 5.0.3 使用 TEXT 或
= MySQL 5.0.3 使用 VARCHAR(2083)