首页 > 数据库 >MySQL 数据列长度超长处理策略 & STRICT_TRANS_TABLES

MySQL 数据列长度超长处理策略 & STRICT_TRANS_TABLES

时间:2022-11-18 19:23:19浏览次数:35  
标签:TABLES sql STRICT mode MySQL 长度 TRANS

对于一个数据库表column 例如长度name varchar(8) 当用insert长度超过8的时候一般会报错,但有时候也会阶段报错。那具体跟什么有关系呢?

其实就是sql_mode的配置有关,具体结论如下:

1、sql_mode如果有STRICT_TRANS_TABLES这个配置项则会严格控制长度,长度超长则会报错。

2、如果长度没有开启STRICT_TRANS_TABLES配置,则长度会自动截断进行insert。

 

 

查询配置信息SQL:

 

 

 

 

 

更多细节参考:

https://dev.mysql.com/doc/refman/8.0/en/sql-mode.html

https://dev.mysql.com/doc/refman/8.0/en/sql-mode.html#sqlmode_strict_trans_tables

https://cloud.tencent.com/developer/article/1997014

 

标签:TABLES,sql,STRICT,mode,MySQL,长度,TRANS
From: https://www.cnblogs.com/leodaxin/p/16904693.html

相关文章

  • MYSQL性能优化的最佳20+条经验
    MYSQL性能优化的最佳20+条经验 2009年11月27日  陈皓 评论 169条评论  251,274人阅读今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其......
  • mysql导出 TIDB导入
    tiupdumpling-h10.10.14.229-P22066-uroot-p123456-t16-r200000-F256MiB-Btest_db-o's3://dsideal/HuangHai/TiDB?access-key=AK&secret-access-key=SK......
  • MySQL的collation设置
    MySQL的collation设置utf8mb4在mysql中请大家忘记utf8,永远使用utf8mb4。mysql中的utf8最多只能支持3bytes长度的字符编码,对于一些需要占据4bytes的文字,mysql的utf8就不支......
  • Hive2Mysql
    #!/bin/bashset-ebin=`dirname"$0"`bin=`cd$bin;pwd`functionusage(){echoecho"Usage:-f:必选,执行文件的路径文件内容:-h必选,mysqlhost-P......
  • MySQL8.0新特性—InnoDB增强
    1.自增变量持久化在MySQL8.0之前的版本中,自增列计数器置于内存中,并不会持久化到磁盘,当数据库重启后,会根据selectmax(id)+1fromxxx重新计算当前自增列值,这种现象在某些......
  • MySql常用命令
    --创建相同表命令createtabletestlikestu; --给表增加列alarttablestuaddqqvarchar(20)NOTNULLCOMMENT'q';--删除表列altertablestudropqq; ......
  • MySql基于ADO.NET方式访问数据库ADOHelper封装MySqlHelper
    ///<summary>  ///TheMySqlclassisintendedtoencapsulatehighperformance,scalablebestpracticesfor   ///commonuses......
  • 基于mysql实现group by 取分组第一条 最后一条
    测试数据DROPTABLEIFEXISTS`tb_dept`;CREATETABLE`tb_dept`(`id`bigint(20)UNSIGNEDNOTNULL,`parent_id`bigint(20)NULLDEFAULTNULL,`dept_cod......
  • mysql8导入数据慢解决
    前提是mysql使用innodb引擎 先优化配置文件:innodb_buffer_pool_size=12Ginnodb_log_file_size  =1G#只能修改配置文件生效innodb_flush_log_at_trx_commit=......
  • Unix/Linux编程(MySQL数据库系统)
    1MySQL介绍MySQL是一个关系数据库系统在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有关联。关系结构使得可在表上运行......