当前位置: 首页 > news >正文

发帖那个网站好 做装修的百度seo和sem的区别

发帖那个网站好 做装修的,百度seo和sem的区别,南通网站设计制作,网站好玩新功能现象: 我在两个mysql库都有相同定义的表,其中一个字段是varchar(1200)。当我都对这个表进行insert操作,而且超过此字段的规定长度(此处是1200),这两库的行为是不一样的:库B是直接报错too long&…

现象:

我在两个mysql库都有相同定义的表,其中一个字段是varchar(1200)。当我都对这个表进行insert操作,而且超过此字段的规定长度(此处是1200),这两库的行为是不一样的:库B是直接报错too long,库A却不报错,只是在程序后台观察到返回了warning。这是为什么?

文心的解释

在MySQL中,对于超出定义长度的VARCHAR字段进行插入操作时,行为可能会因为不同的SQL模式(SQL Modes)而有所不同。SQL模式定义了MySQL应该支持的SQL语法、数据验证以及如何处理错误等情况。

SQL模式差异:

严格模式(STRICT_TRANS_TABLES):当启用严格模式时,如果尝试插入的数据超出了字段定义的范围,MySQL会报错并拒绝执行该操作。
非严格模式:在不启用严格模式时,MySQL可能会接受超长的数据,但会截断数据到允许的最大长度,并生成一个警告(warning)而不是错误。

两个数据库可能配置了不同的SQL模式。一个数据库可能启用了严格模式,而另一个没有。

检查SQL模式:

要查看当前会话的SQL模式,可以使用以下SQL命令:SELECT @@sql_mode;
要查看全局SQL模式,可以使用:SELECT @@GLOBAL.sql_mode;

实践验证

库A:
SELECT @@sql_mode;返回 STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION。而SELECT @@GLOBAL.sql_mode;返回NO_ENGINE_SUBSTITUTION。

库B:
SELECT @@sql_mode;返回ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION。
SELECT @@GLOBAL.sql_mode;返回ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION。

可以看到库A的全局级别SQL模式没有严格模式STRICT_TRANS_TABLES,而库B有。这可能就是原因。

http://www.yayakq.cn/news/547746/

相关文章:

  • 智能建站制作ps做网站框架搭建
  • seo网站的锚文本怎么写台州汇客网站建设
  • 公众号购买网站设计公司做网站价格
  • 手机模板网站生成制作软件团购网站案例
  • 网站源码什么意思绵阳网页制作
  • 四川住房和城乡建设厅进不去网站html5手机wap网站模板
  • 企业网站优化问题南华网站建设
  • 营销网站建设推广做房产的一般用哪个网站
  • 模板外贸网站建设网络规划设计师教程第二版pdf
  • 苏州园区网站制作公司邢台seo
  • 网站后台如何修改密码简单的网页页面设计图片
  • 成都网站建设 川icp备系统集成项目管理中级职称
  • 有哪些官方网站做的比较好网站外包维护一年多少钱
  • 义乌本地网站开发巢湖路桥建设集团有限公司网站
  • 做网站卖广告位赚钱wordpress首页文章列表只显示摘要
  • 免费在线自助建站求个免费网站好人有好报
  • 网站域名是指什么意思在线制作图片及图片处理
  • 个人备案网站用于企业网站开发安全维护
  • 做系统用什么网站网站建设明细价格表
  • sql server做网站wordpress如何登录界面
  • 常德做网站报价内设网站
  • 怎么用自己电脑做服务器发布网站吗房子设计图片
  • 网站图标ico 需要多大深圳特区建设
  • 为什么要立刻做网站网站的最终用户
  • 建设门户网站申请中国建设银行网站查询密码
  • 网站的几种提交方式wordpress 插件表单 写入数据库
  • 十大门户网站新网站快速提高排名
  • 怎么在静态网站基础上加动态哪个网站设计好
  • 网站投票功能安阳网约车准入条件
  • 男女生做恶心的网站建e网室内