我需要在MySQL表中存储一个url.定义一个包含长度不确定URL的字段的最佳实践是什么?

推荐答案

  1. Lowest common denominator max URL length among popular web browsers: 2,083 (Internet Explorer)
  1. http://dev.mysql.com/doc/refman/5.0/en/char.html
    Values in VARCHAR columns are variable-length strings. The length can be specified as a value from 0 to 255 before MySQL 5.0.3, and 0 to 65,535 in 5.0.3 and later versions. The effective maximum length of a VARCHAR in MySQL 5.0.3 and later is subject to the maximum row size (65,535 bytes, which is shared among all columns) and the character set used.
  1. So ...
    < MySQL 5.0.3 use TEXT
    or
    >= MySQL 5.0.3 use VARCHAR(2083)

Mysql相关问答推荐

在SQL中,为什么:=即使条件为False,也会在case声明中执行?我如何修复这个问题?

SQL条件 Select 和条件WHERE

MySQL有没有办法直接从CSV文件中读取而不是导入它?

LaravelEloquent ToSql()缺少连接表

在MySQL和JavaFX中保存和检索图像文件

如何在sql中包含0作为计数?

MySQL:获取连续记录的数量(日期)?

SQL:如何 Select 每个客户最后购买的产品?

在 MYSQL 8 中的 JSON 字段上的 SELECT 中返回所有键及其数组项

使用索引进行查询优化

如何使用sql查询在日期列中按值和最大值分组的表中添加列?

Mysql,显示谁已经和没有 Select 退出巴士服务

SQL从具有相同列的行中 Select 最后一行

基于 2 列的重复行的 SQL 查询

使用 ON DUPLICATE KEY 将列增加一定数量 MySQL NodeJS

MySQL - 计算行重复的最大计数

如何通过 mysql workbench 将数据导入 mysql 数据库?

在mysql中复制没有数据的数据库 struct (带有空表)

#1030 - 从存储引擎 Aria 收到错误 176读取错误校验和的页面

MySQL 更新连接表