gpt4 book ai didi

mysql - 使用 Rails 设置 sql_mode

转载 作者:行者123 更新时间:2023-11-29 00:50:47 25 4
gpt4 key购买 nike

我正在使用 mysql 在共享主机上部署我的 Rails 应用程序。但是,在开发过程中,我使用的是 sqlite 数据库。我的查询需要适用于这两种环境。我早些时候问过一个使用 concat 的查询,它适用于两个数据库: Can MySQL concatenate strings with ||

有人告诉我应该将 sql_mode 设置为 PIPES_AS_CONCAT 或 ANSI。现在我的问题是我应该在哪里以及如何在我的应用程序中设置 sql_mode。是否可以作为初始化程序来完成,以免更改我的通用代码?

我尝试使用此处的代码片段:http://gabrito.com/post/configuring-mysql-sql-mode-in-ruby-on-rails ,但这没有用——我猜 connect 方法已经改变了,因为那个帖子很旧。

非常感谢任何帮助。顺便说一句,我使用的是 Rails 3.1.3。

最佳答案

主要区别可能是您可能正在使用 mysql2 适配器 - 尝试在 ActiveRecord::ConnectionAdapters::Mysql2Adapter 上改写该方法。

我个人认为在开发和生产中使用不同的数据库是自找麻烦(除非你正在编写能够在许多不同的数据库上运行的东西)。数据库之间的差异可能很微妙,例如 sqlite3 在列类型方面有一个相当灵活的 View - 您可以非常愉快地在声明为 VARCHAR(255) 的列中插入 > 255 个字符,而 mysql会截断数据。

关于mysql - 使用 Rails 设置 sql_mode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8633608/

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