当前位置: 首页 > 知识库问答 >
问题:

MySql中任何列的数据长度都太长

隆兴修
2023-03-14

我试图使用C#将一些字符串值插入到mysql表中的列1中。

每次值都会不断变化。

有时,应用程序会引发“数据太长”异常。

我浏览了一些帖子:

  • “列的数据太长”-为什么
  • 数据截断:第1行“logo”列的数据太长
  • mysql-Mysql2::错误:第1行的列“description”的数据太长
  • 数据截断:第1行“Phone”列的数据太长
  • MySQL数据过长错误

但我的问题是:

如何以编程方式决定长度字符串(或其他数据类型)值对于mysql列来说太长。

因此,如果数据太长而无法插入,我可以手动截断不太有用的数据。

共有1个答案

楚洋
2023-03-14

这是在数据库中完成的。数据库结构告诉您什么是长。您收到的错误来自数据库。

因此,决定是何时创建数据库。

    < li >更改数据库或 < li >检查数据库的结构,咨询自己设置了什么< code >限制 < li >相应地更改代码

问题更改时更新:

要截断数据,请参阅上面的步骤2,使用该信息进行截断。

 类似资料:
  • 我使用的mysql2库与NodeJS。我在本地机器和服务器上有相同的代码和数据库结构。当我上传一张照片到“照片”表时,在我的本地机器上,它工作正常。当我使用服务器时,我得到以下错误: {错误:数据太长,列'照片'在第1行Packet.as错误(/srv/project/server/node_modules/mysql2/lib/数据包/packet.js:716: 13)在查询。Command.

  • 问题内容: 错误代码:1406。数据对于列而言太长 现在一些值 插入记录超过 如果我们的 它显示错误信息 错误代码:1406。数据对于列而言太长 但是我的期望是,我想在表中至少插入前45个字符 如果问题不清楚,请告诉我。 我知道此错误的原因。我正在尝试插入比数据类型长度更多的值。 我想要MySQL中的解决方案,因为它可能在中。所以我希望它也会出现在 MySQL中 。 问题答案: MySQL将截断任

  • 从我的应用程序注册表单中,我试图将复选框值插入到mysql表中,但它抛出错误1406 Data对于列来说太长了。复选框的值为 0 或 1。而我的表结构是,创建表测试(checkbox_response位(1))... 我经历了一些事情,找到了解决这个问题的方法。解决方案是,我刚刚更改了sql模式SET@@global。sql_mode=“”…正确插入后。 虽然“我的数据类型大小”适合复选框值,但为

  • 我已经编写了一个MySQL脚本,为假设的医院记录创建一个数据库,并用数据填充它。其中一个表Department有一个名为Description的列,该列声明为varchar(200)类型。对Description I执行INSERT命令时,出现错误: 错误1406:数据对于第1行的列“描述”来说太长。 我插入的所有字符串都小于150个字符。 以下是声明:< br > 下面是插入命令: 显然,这应该

  • 我有我的班级电影: 和我的控制器方法: 我得到一个错误: Servlet.service()的servlet[springDispatcher]在上下文与路径[/web编程]抛出异常[请求处理失败;嵌套异常org.springframework.dao.DataIntegrityViolationException:无法执行语句;SQL[n/a];嵌套异常是org.hibernate.except

  • 问题内容: 我的实体中有一些字段,例如: 在我的数据库架构上,该字段设置为,所以应该没问题。无论如何:每当我尝试插入图片或pdf时-都不比,我只会收到此信息 我已经检查了我的MySQL cnf,并将参数设置为-我缺少什么吗? 问题答案: 这完全取决于用于列的列类型。根据您的需要,使用: :最大长度为255个字节 :最大长度为65,535字节 :最大长度16,777,215字节 :最大长度为4,29