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

简述网站开发的步骤百度权重等级

简述网站开发的步骤,百度权重等级,每日军事新闻报道,python php网站开发现象: 我在两个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.ds6.com.cn/news/36039.html

相关文章:

  • 宿迁网站建设推广公司百度首页 百度一下
  • 纯静态单页网站百度网盘app
  • 公司企业网站怎么建设网站优化及推广方案
  • 查看网站备案信息seo实战密码电子书
  • 个人网站的首页零基础怎么做电商
  • 高端网站开发注意事项新闻今天最新消息
  • 介绍一个做美食的网站2023免费推广入口
  • 山西公司网站建设十大广告投放平台
  • 济南高端网站建设电商培训机构需要什么资质
  • 宝安建设与住宅局网站想做一个网站
  • 大连甘井子区地图泰安网站seo推广
  • 网站开发+兼职项目怎么接广告推广
  • 网站建设山东聚搜网络一x郑州seo服务
  • 南京网站制作哪家专业seo描述快速排名
  • 编程教学网站推荐关键字参数
  • 沧州英文模板建站环球网广东疫情最新消息
  • 秦皇岛网站推广报价黄冈地区免费网站推广平台
  • 用什么工具建设网站企业网站优化方案
  • 静态网站 搜索功能汕头seo计费管理
  • 陕西住房城乡建设网站公司网站建设北京
  • 个人 可以备案做分类信息网站吗网络营销的四大基础理论
  • 哈尔滨 微网站设计百度广告上的商家可靠吗
  • 开票开网站建设费湖南网站推广优化
  • wordpress还原站点高端网站定制开发
  • 郑州网页制作案例seo怎么优化简述
  • 自己专业做网站百度账号怎么改用户名
  • 个人网站做什么内容好徐州新站百度快照优化
  • 北京网站建设制作开发公司网络营销的基本内容有哪些
  • 个人电脑做服务器网站优化模型数学建模
  • 网站seo诊断方案九江seo