`
san_yun
  • 浏览: 2652876 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

mysql 超出字段长度

 
阅读更多
在开发中我遇到两个现象:
1. content字段在mysql的数据类型定义为varchar(2000),但是表单提交过来的数据是3674.数据库在insert的时候并没有报错,而是自动截取了。
2. mysql的数据类型定义为varchar(4000),应用没有重启还是会自动截取。
这个工作谁做的?难道是mysql-driver在获取mysql connection的时候对column类型做了缓存?
分享到:
评论

相关推荐

    mysql修改字段类型.docx

    对于某些复杂的情况,如字段长度的大幅增加,可能需要采取更谨慎的方法,因为直接修改可能导致数据丢失或错误。这时可以创建一个临时表来暂存数据,然后在原表上进行修改: ```sql // 创建一张临时表 CREATE TABLE ...

    php判断输入不超过mysql的varchar字段的长度范围

    在实际应用中,我们通常需要在将数据插入数据库之前先进行长度验证,以确保不会插入超出varchar字段长度限制的数据。这样可以避免数据插入失败或者数据被截断的问题。比如,如果我们的数据库字段定义为varchar(10),...

    MySql数据库的列类型(字段类型)

    MySQL数据库的列类型,也称为字段类型,是数据库设计中的关键元素,决定了数据的存储、处理和检索方式。这些类型大致分为数值类、字符串类和日期/时间类。以下是各类别的详细说明: **数值类数据列类型:** 1. **...

    使用sqlyog转移sqlserver到mysql.doc

    2. 字段长度限制:MySQL对字段长度有特定限制,超出部分需调整。 3. 权限问题:确保MySQL和SQL Server的用户具有足够的权限进行迁移操作。 4. 错误处理:如果迁移过程中出现错误,需要根据错误提示排查并解决。 ...

    MySQL存储全角字符和半角字符的区别

    在描述中提到的`MYSQL_DATA_TRUNCATED`错误,这是MySQL在尝试将超出字段长度的数据插入或检索时抛出的错误。如果数据库的列定义为`CHAR(20)`,它意味着可以容纳20个字符,而不是20个字节。在UTF-8编码中,一个全角...

    MySQL字段类型说明[文].pdf

    MySQL字段类型是数据库设计的重要组成部分,它决定了数据的存储方式、占用空间以及处理效率。MySQL支持多种字段类型,大致可以分为三类:数字类型、日期和时间类型以及字符串(字符)类型。 数字类型主要包括以下几...

    MYSQL安装包官方试用版

    当创建表时,在某些条件下,MySQL可以将一个列从变长类型改为固定长度的类型或反之亦然。详细信息参见13.1.5.1节,“沉寂的列规格变更”。 数值类型存储需求 列类型 存储需求 TINYINT 1个字节 SMALLINT 2个...

    excel表转换为mysql数据库

    - 错误处理:在导入过程中可能出现数据格式不兼容或超出字段长度的问题,需要预先检查和处理。 - 安全性:确保数据在传输和存储过程中的安全性,避免未授权访问或数据泄露。 5. 工具辅助转换 “xls2sql”可能是...

    oracle与mysql的区别

    插入修改记录前一定要做进行非空和长度判断,不能为空的字段值和超出长度字段值都应该提出警告,返回上次操作。 6. 日期字段的处理 MySQL 日期字段分 DATE 和 TIME 两种,Oracle 日期字段只有 DATE,包含年月日...

    mysql存储和显示图片

    根据图片文件的大小选择合适的BLOB类型至关重要,这样可以确保既不会浪费存储空间也不会因为超出限制而无法存储图片。 #### 三、创建存储图片的表结构 为了在MySQL中存储图片,首先需要创建一个包含BLOB类型的表。...

    人大金仓数据库适配mysql

    - 使用 `TO_NUMBER` 转换 `LONG` 类型的字段可能会导致超出整数范围的错误。 - 若字段中含有小数,则不应使用 `TO_NUMBER`,可尝试通过加0.0的方式转换。 示例: ```sql SELECT field_name + 0.0 AS numeric_field ...

    mysql数据表按照某个字段分类输出

    在使用group_concat()时,要注意一个可能的限制,即MySQL默认设置的最大连接长度(group_concat_max_len),当连接字符串超过这个长度时,超出部分的字符串将被截断。可以通过修改MySQL的配置或在SQL语句中动态设置...

    joe_MySQL笔记

    - 若未指定整型字段的具体长度,MySQL会为其分配一个默认长度。 - **小数型**: 例如 `DECIMAL`, `FLOAT`, `DOUBLE` 等。 以上是MySQL中一些常用的操作和概念的详细介绍,涵盖了从基础配置到复杂查询等多个方面。...

    如何打造超级安全MySQL数据库配置

    - 检查用户提交的数据是否超出字段的最大长度。 - 仅授予应用程序所需的最小权限,避免不必要的访问权限。 - **PHP**: - 使用`addslashes`或`mysql_escape_string`函数处理用户提交的数据。 - **MySQL C API**...

    MySQL数据库命名规范及约定

    一、【操作规范】1. 如无备注,则表中的第一个...7. 针对varchar类型字段的程序处理,请验证用户输入,不要超出其预设的长度;8. 建表时将数据字典中的字段中文名和属性备注写入数据表的备注中(“PK、自动增长”不用写

    MySQL中随机生成固定长度字符串的方法

    本篇将详细介绍如何在MySQL中创建一个自定义函数来实现固定长度的随机字符串生成。 首先,我们需要创建一个用户定义函数(UDF),名为`rand_string`,它接受一个整数参数`n`,表示所需的字符串长度。以下为创建该...

    zabbix监控mysql表空间.pdf

    这可以通过查询information_schema数据库的tables表实现,其中data_length和index_length字段分别表示表的数据长度和索引长度。通过除以1024两次,我们可以得到单位为MB的数据和索引容量。 2. 编写自定义监控脚本:...

    Mysql 报Row size too large 65535 的原因及解决方法

    对于非BLOB和TEXT字段,MySQL需要为每个字段创建索引,这可能导致行尺寸超出限制。 非大字段通常指的是VARCHAR、CHAR、INT、DATE等类型。VARCHAR是一种可变长度的字符串类型,它只存储实际输入的字符数量加上一个...

    MySql超长自动截断实例详解

    当我们尝试插入一个超过20个字符的值,如'12121312312312啊啊啊啊啊aassasdasd',在MySQL的某些配置下,系统会自动截断这个字符串,使其适应字段长度。在Navicat这样的数据库管理工具中,我们能看到这个自动截断的...

Global site tag (gtag.js) - Google Analytics