gpt4 book ai didi

mysql - 如何强制 MySQL 退出传统模式?

转载 作者:可可西里 更新时间:2023-11-01 08:00:46 26 4
gpt4 key购买 nike

我有一个旧应用程序在从 MySQL 5.0 升级到 5.1 后开始失败。

一些研究表明这是由于“严格模式”导致的,它阻止插入某些类型的“无效”值,这些值以前只是自动转换为合理的值。

我尝试了 SET @@SESSION.sql_mode = ''SET @@GLOBAL.sql_mode = '' 但我仍然遇到错误。

还尝试在 my.ini 中注释掉 sql_mode

是否有更强大的“核”选项来解决这个问题?

最佳答案

在我的应用程序中,我通常通过发出命令来确保 MySQL 连接使用传统模式

SET SESSION sql_mode = 'ANSI_QUOTES,TRADITIONAL'

在每个新连接上。我想如果你只是发出

SET SESSION sql_mode = ''

在每个新连接上,您都会解决问题。

您应该能够通过发出以下命令更改新连接的默认 SQL 模式

SET GLOBAL sql_mode = ''

但您必须使用具有足够权限的帐户才能执行此操作,否则它将无法工作。

我认为,如果您想确保特定的 SQL 模式在您的应用程序中运行,最可靠的方法是为每个新连接设置它。

关于mysql - 如何强制 MySQL 退出传统模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4311038/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com