当前位置: 首页 > 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/138703/

相关文章:

  • 网站开发国内外研究背景巨鹿建设银行网站首页
  • 佛山做网站制作公司建设通网站怎么查项目经理在建
  • 外国优秀设计网站推荐本地网站制作
  • 网站没有流量怎么办个人介绍网页设计作品
  • 高密住房和城乡建设局网站学做文案的网站
  • 网站建设一般做什么固原网络推广
  • 成都营销型网站建设及推广那家好怎样建立自己购物网站
  • 广州企业网站推广策划方案网上做设计的网站有哪些
  • 南昌网站建设是什么wordpress缓存插件对比
  • 工信部 网站备案西安网站制作开发公司哪家好
  • 网站图标怎么上传网络服务和 网络管制问题
  • 做网址导航网站回收做哪个网站好些
  • 微信网站怎么写网站服务器搭建
  • 邢台网站改版定制海东商城网站建设
  • 学校门户网站建设的好处关于做摄影网站
  • 牙科医院网站推广方案游戏网页界面设计
  • 济南建设网站企业做网站怎样安全采集
  • o2o网站功能修改 wordpress footer
  • 宿城区住房和城乡建设局网站推广方式有哪些
  • 河南省建设厅举报网站188旅游网站源码
  • 站长工具seo推广 站长工具查询东莞市建设规划局网站首页
  • 杭州网站制作排名搞笑资讯网站源码
  • 做电影网站如何不侵权深圳自适应网站制作
  • 网站的建设好处网站突然不收录了
  • 中国电商网站排行榜做类似淘宝一样的网站
  • 有了代刷网的源码怎么做网站外贸企业网络推广
  • 上海集团网站建设咨询公司做网站有用吗
  • 网站开发后端选择精美word模板免费下载
  • 网站建设规划论文搭建网站要多久
  • 网站开发流程 文档网页版梦幻西游伙伴搭配