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

网站策划的重要性哈尔滨网页设计

网站策划的重要性,哈尔滨网页设计,有没有专业做艺术品的网站,网站建设案例 星座现象: 我在两个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/335354/

相关文章:

  • 苏州做网站优化的公司国外有哪些做服装的网站有哪些方面
  • 网站优化新闻深圳做英文网站公司
  • 茶的网站制作传统外贸网站的seo运用
  • 如何制作纯静态网站科普网站建设方案书
  • 以色列网站后缀个人网站备案简介怎么写
  • 高站网站建设一级域名生成二级域名
  • 恩施做网站的公司阿里巴巴国际站入驻费用及条件
  • 网站照片上传不了设计素材网站版权
  • 网站备案幕布设计长宁区网站制作设计
  • 国内做网站最好的公司有什么免费建站网站
  • 301网站重定向怎么做南京网站开发荐南京乐识
  • 中国十大知名网站公司注册网站查询
  • 做物流的可以在那些网站找客户端中山市建设局投诉网站
  • 网站如何做流量网站开发多少钱
  • 购买空间网站哪个好河北省和城乡建设厅网站
  • 做淘宝需要知道什么网站吗wordpress 多站点 子目录
  • 网站织梦后台一片白电商网站流程
  • 恩平市网站建设昆明手机app开发
  • 网站建设与管理ppt模板关于网站的毕业设计
  • 一个电商网站开发要多久上海 高端 网站建设
  • 网站开发 改进企业网站建设的层次
  • 网站开发需要客户做什么建设企业网站的企业
  • 上海建站资讯wordpress张戈
  • 舞钢市城市建设局网站沈阳关键词优化价格
  • 保定市建设计网站大学生网站建设规划书
  • 有什么比较好的画册设计网站高端网站制作网址
  • 徐州如何提高网站建设地方生活门户网站名称
  • 长沙3合1网站建设价格wordpress怎么迁移
  • 电子商务网站建设的心得体会京东商城网站建设教程
  • dede网站建设流程查营业执照怎么查询