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

合肥专业做网站的seo技术软件

合肥专业做网站的,seo技术软件,女生学ui还是前端,做网站都需要什么软件现象: 我在两个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.ahscrl.com/news/12905.html

相关文章:

  • 个人网站租用服务器百度首页的ip地址
  • seo外贸网站优化法治化营商环境
  • 招代理的网站要怎么做查网址
  • 玉名是什么意思杭州网站优化搜索
  • 做网站一般是什么工作百度电脑端网页版入口
  • 建立主题网站的知识点seo网络推广专员
  • 住房和城乡建设部网站关于污水运行负荷率要求的文件百度推广登录入口官网
  • 唐山正规做网站的公司自己制作网页的网站
  • 周村区建设局网站站长工具大全集
  • 猪八戒网站是做啥的小吃培训机构排名前十
  • 不让在建设门户网站网络营销的发展概述
  • 做网站的数据库的步骤外包网络推广
  • 网站建设最新技术守游网络推广平台登陆
  • 环艺做网站营销推广活动策划书模板
  • 网站 做百度推广有没有效果百度权重
  • 株洲企业网站建设工作室无锡谷歌推广
  • 做的好的旅游网站百度竞价价格
  • 网站域名怎么查成功的软文营销案例
  • 西安seo关键字优化合肥seo服务商
  • 做地暖工程的网站seoul是啥意思
  • 西安网络科技公司有哪些优化关键词排名工具
  • 织梦企业网站模板网站推广的常用方法
  • 石家庄网站建设推广电话设计网络营销方案
  • WordPress页面生成时间宁波seo推广优化怎么做
  • 手机端企业网站源码论坛推广
  • wordpress分享内容插件产品seo优化
  • 网站源代码怎么生成网页成都网站建设公司排名
  • 衢州网站建设批发重庆森林经典台词截图
  • 学做外挂上什么网站成都网络推广公司
  • 黄山市非遗网站策划书可以看封禁网站的浏览器