错误代码:1406。列数据太长 - MySQL

2023-11-21

错误代码:1406。数据对于列来说太长

CREATE  TABLE `TEST` 
(

  `idTEST` INT NOT NULL ,

  `TESTcol` VARCHAR(45) NULL ,

  PRIMARY KEY (`idTEST`) 
);

Now Insert一些价值观

INSERT INTO TEST
VALUES
(
    1,
    'Vikas'
)

select 

SELECT * FROM TEST;

插入记录多于length

INSERT INTO TEST
VALUES
(
    2,
    'Vikas Kumar Gupta Kratika Shukla Kritika Shukla'
)

If we select the length

SELECT LENGTH('Vikas Kumar Gupta Kratika Shukla Kritika Shukla')

 '47'

它显示错误消息

错误代码:1406。数据对于列来说太长

但我的期望是,我想在表中插入至少前 45 个字符

如果问题不清楚,请告诉我。

我知道这个错误的原因。我正在尝试插入超过数据类型长度的值。

我想要 MySQL 中的解决方案,因为它是可能的MS SQL。所以我希望它也能在MySQL.


MySQL 将截断任何超过指定列宽的插入值。

为了使这个没有错误尝试切换你的SQL mode不使用STRICT.

Mysql参考手册


EDIT:

更改模式

这可以通过两种方式完成:

  1. 打开你的my.ini(Windows)或my.cnf(Unix) MySQL 安装目录中的文件,并查找文本“sql-mode”。

Find:

Code:

# Set the SQL mode to strict 
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

用。。。来代替:

Code:

# Set the SQL mode to strict 
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

Or

  1. 您可以在数据库管理工具(例如 phpMyAdmin)中运行 SQL 查询:

Code:

SET @@global.sql_mode= '';
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

错误代码:1406。列数据太长 - MySQL 的相关文章

  • 如何从 tarantool 中选择有限数量的记录,就像 SQL 中的 SELECT LIMIT 一样?

    我想在 Tarantool 空间上执行选择 使用过滤和限制结果 就像我可以使用简单的 SQL 查询一样 SELECT FROM users WHERE age gt 33 LIMIT 1 我怎样才能做到这一点 可以使用 Lua 和 SQL
  • 我不小心锁定了 MySQL 的 root

    我在 OS X 上使用 MySQL 并使用删除了所有 root 用户DROP USER 然后我又添加了其中一些并做了GRANT ALL on to root localhost 然后在验证确实是的之后注销 我可以登录并执行一些特权操作 不幸
  • MySql 完全联接(联合)和多个日期列的排序

    一个相当复杂的 sql 查询 我可能使它变得更加困难 我有两张桌子 消息 newsid 日期时间 新闻文本 图片 图片ID 日期时间 imgPath 两者没有关系 我只是在新闻 图片创建的日期之前加入 到目前为止的 SQL SELECT F
  • PDO 和 Microsoft SQL:必须声明表变量“@P1”

    我正在尝试使用 PDO 中的绑定从 Microsoft SQL 数据库中选择一些条目 我正在使用的代码看起来与我在文档中找到的代码类似 但是 当我运行它时 我收到以下警告 警告 PDOStatement execute pdostateme
  • 在带有 OR 条件的 LEFT JOIN 中使用索引

    考虑以下查询 SELECT FROM table1 LEFT JOIN table2 ON table2 some primary key table1 some primary key LEFT JOIN table3 ON table3
  • 提交ajax表单并停留在同一页面不起作用

    我想将用户的评论存储在我的数据库中 当用户提交时 我不想将他们重定向到新页面 我有以下代码 但它不起作用 我的 HTML 代码
  • SQL Server到Mysql迁移(使用Mysql Workbench)数据传输错误

    我正在使用 Mysql Work bench 6 3 将数据库从 MS Sql server 2008 迁移到 Mysql 在 批量数据传输 期间出错并出现以下警告 这种情况仅发生在像 varchar char 这样的列类型上 当我尝试使用
  • 在两个以上的表上使用内联接删除查询

    我想使用两个以上表上的内联接从表中删除记录 假设我有表 A B C D 其中 A 的 pk 在所有其他提到的表中共享 然后如何编写删除查询以使用表 B 和 A 上的内联接从表 D 中删除记录 因为条件是从这两个表中获取的 我需要从 DB2
  • 如何使用Conda安装MySQLdb?

    我已经阅读了有关如何安装 MySQLdb 的几种不同的解释 但我不确定哪种情况适用于我 因为我的错误消息不同 我的系统似乎找不到 MySQLdb 我安装了 pymysql 但我需要导入 MySQLdb 才能使用该库中的过程 感谢您的帮助 c
  • 数据太长,导致列错误(包含国家字符)

    我必须移植一些DBS变成独立的MySQL版本 5 0 18运行于Windows 7 64 位我遇到了一个困扰我的问题 如果我尝试将任何国家 Unicode 字符插入varchar我收到错误 ERROR 1406 22001 Data too
  • mysql变量赋值:如何强制赋值顺序?

    由于mysql是一种声明性语言 我找不到强制赋值变量顺序的方法 采取这个查询 SET v1 0 SET v2 0 SELECT v1 v2 FROM MyTable table WHERE v1 v2 is not null AND v2
  • 将 SQL 中的数据存储在数组中

    我正在尝试将 sql 数据库中的数据存储到数组中 目前我有这个 query mysql query SELECT FROM InspEmail WHERE Company LIKE company while row mysql fetch
  • Mysql - 如何比较两个 Json 对象?

    将整个 MySql json 列与 json 对象进行比较的语法是什么 以下不起作用 select count criteria from my alerts where criteria industries 1 locations 1
  • 使用聚合函数时减少 Athena 扫描的数据量

    以下查询扫描 100 MB 的数据 select from table where column1 val and partition id 20190309 然而 下面的查询扫描了 15 GB 的数据 有超过 90 个分区 select
  • SQL COUNT(*) 返回错误答案

    以下脚本应返回部门名称以及这些部门中的员工人数 营销 行政和销售部门有 0 名员工 但返回值不是 0 而是 1 我怎样才能纠正它 select Department Departments DepartmentID count as Num
  • SimpleSAMLPHP 重定向循环

    我们正在尝试使用自定义 mysql 数据库设置 sso 但它在以下两个请求之间进入无限循环 POST http 192 168 0 15 simplesaml module php core loginuserpass php 设置Cook
  • 如何在 SQL 中编写 where 子句来按一天中的时间过滤 DATETIME 列?

    我有带有 DATETIME 列时间戳的数据 我想将其过滤到 DATETIME 介于上午 9 30 到下午 5 30 之间的任意一天的记录集 最好的方法是什么 更新 更改是因为我需要精确到分钟 而不仅仅是小时 对于那个很抱歉 您始终可以将其编
  • 如何获取mysql中一条记录的大小

    如果表包含 TEXT 或 BLOB 类型的字段 如何获取 MySql 中记录的大小 是否可以使用sql语句获取记录或表的大小 要计算字符串或 blob 的大小 以字节为单位 请使用LENGTH YourColumn http dev mys
  • $_SESSION 中保存大量信息可以吗?

    我需要存储许多数组 SESSION以防止从 MySQL 检索信息 可以吗 其中 太多 的信息有多少 SESSION还是没有 太多 谢谢 附 或者更好地使用http php net manual en book memcache php ht
  • SQL Server XQuery 返回错误

    我正在 SQL Server 2012 中对 XML 数据类型列执行查询 数据示例如下

随机推荐

  • rmarkdown 生成的 pdf 文档中的表格标题

    如何在 rmarkdown 生成的 pdf document 中的表格浮动中获取标题 Using output pdf document fig caption true and r fig cap a caption myplot 生成一
  • 线程完成后是否会释放锁?

    我在一些地方读到 获得一个Lock没有将以下代码括在 a 中的对象try finally阻塞 这样即使抛出异常也可以释放锁 这听起来像是一个简单的问题 当线程结束时 属于该线程的所有锁是否都会自动释放 我问这个问题的原因是 我正在处理的程序
  • 在python中添加背景图像

    我正在尝试用 Python 将背景图像添加到画布上 到目前为止 代码如下所示 from Tkinter import from PIL import ImageTk Image other stuffs root Tk canvasWidt
  • 如何将VBA集合写入Excel工作表[重复]

    这个问题在这里已经有答案了 我正在修改一些现有代码 此代码从预先存在的工作表中创建行的集合 它创建一个大型的二维集合 每列中都有不同的信息 有一个单独的类模块声明每列的数据类型 该代码通过依次循环遍历每个项目 将二维集合写入新工作表 我以前
  • SQL Server 和 REAL 数据类型的舍入问题

    在 SQL Server 2008 中舍入时 我看到一些奇怪的行为 给出以下代码 DECLARE Value REAL SELECT Value 35 SELECT ROUND Value 1 我预计该值为 0 4 但它输出为 0 3 我必
  • Android Facebook 单点登录 - 可以使用多个密钥哈希吗?

    我们正在为我们的一款 Android 应用程序使用 Facebook SSO 单点登录 它运行良好 只是我们有 3 名开发人员使用调试密钥构建应用程序 然后使用我们为市场签名的发布密钥 有没有什么方法可以让 facebook SSO 使用多
  • new BigInteger(String) 性能/复杂性

    我想知道性能 复杂 of 构造大整数对象与new BigInteger String 构造函数 考虑以下方法 public static void testBigIntegerConstruction for int exp 1 exp l
  • 使用变量加载数据内文件

    我试图使用 LOAD DATA INFILE 作为存储过程 但似乎无法完成 然后我尝试了将代码嵌入到应用程序本身的常用方法 如下所示 conn new MySqlConnection connStr conn Open MySqlComma
  • jq 读取 .txt 文件并将值写入 json 文件

    我想用jq解析一个 txt包含国家 地区代码列表的文件 并将它们写入 JSON 对象中的值 这是我到目前为止所拥有的 cat myfile json jq R f test id txt select country country tes
  • 单词混淆算法

    给定一个混乱的单词 即 ofbaor 如何解读字母以创建一个真正的单词 即 foobar 我可以看到这有几种方法 我想我知道如何在 NET 中做到这一点 但我很好奇其他一些解决方案是什么样的 总是很高兴看到我的解决方案是否是最佳的 这不是家
  • netcat 的新行问题 [已关闭]

    Closed 这个问题是无关 目前不接受答案 我正在使用下面的命令将一些字符串发送到 udp 侦听服务器 回声 A 192 168 192 168 数控 u 192 168 2 1 1234 但服务器在回显字符串中出现尾随 n 我也尝试过下
  • 无法安装适用于 AMD 处理器的 Android 仿真器管理程序驱动程序

    我无法安装适用于 AMD 处理器的 Android 仿真器管理程序驱动程序 需要注意的是 虚拟化是启用的 Emulator Process for AVD was killed运行代码时显示Visual Studio尝试在 Android
  • 睡眠直到特定时间/日期

    我希望我的 bash 脚本休眠到特定时间 所以 我想要一个像 sleep 这样的命令 它不需要间隔 但有一个结束时间 并一直睡眠到那时 at 守护进程不是解决方案 因为我需要阻止正在运行的脚本直到某个日期 时间 有这样的命令吗 正如 Out
  • 如何使用 has_many :through 和 Honor :conditions 创建新记录?

    假设我有一门课程 学生可以通过会员身份注册 例如课程和学生的 has and belongs to many 关系 有些会员资格是针对只是旁听课程的学生 不是为了学分等 因此 class Course lt ActiveRecord Bas
  • 如何在 Angular 5 的纯管道中使用 HTTP 调用

    我正在创建一个管道来将一种货币价值转换为另一种货币价值 我正在进行 HTTP 调用来转换值 Pipe name currencyConverter export class CurrencyConverterPipe implements
  • 测试场景和测试用例有什么区别?

    我对测试场景和测试用例有点困惑 它们之间有什么区别 假设我必须测试一盒火柴 我说的对吗 以下是测试场景的示例 盒子里能装 x 根火柴吗 假设盒子是关闭的 我用力摇晃它 火柴还在盒子里吗 您能给我测试场景和测试用例的示例吗 Example 您
  • MySQL的不同引号

    我对 MySQL 有点陌生 只是想知道它们之间有什么区别 当我在查询中使用它们时 用 你可以写 mysql 变量名 用 你写mysql变量值 例如 SELECT FROM test WHERE x 1
  • 如何使用 Inno Setup 安装 Windows 服务?

    我编写了一个批处理脚本 在使用 Inno Setup 进行安装后执行 问题是我有以下命令行用于创建服务 sc create MySQL start auto DisplayName MySQL binPath C MyApp MySQL 5
  • 检查 Cypress 中的单选按钮

    我对 Javascript 非常陌生 这是我使用 Cypress 的第二周 所以我需要帮助来单击单选按钮 我总是从赛普拉斯那里收到错误 我试图检查的元素如下所示
  • 错误代码:1406。列数据太长 - MySQL

    错误代码 1406 数据对于列来说太长 CREATE TABLE TEST idTEST INT NOT NULL TESTcol VARCHAR 45 NULL PRIMARY KEY idTEST Now Insert一些价值观 INS