草庐IT

Activerecord-odbc-adapter

全部标签

mysql - 将无效的 ActiveRecord 日期插入 MySQL 数据库

MySQL允许date字段的值为0000-00-00,但是ActiveRecord将分配给Date值为nil。我有一个遗留应用程序依赖于“从不”概念的确切字段内容,因此如果客户最后付款日期是0000-00-00,它会确认为“从不”付费。有没有一种方法可以覆盖此date字段的ActiveRecord(正确)验证并将此值写入数据库而不会弄脏我的手(太)?感谢您的任何见解。 最佳答案 我在Rails3.0.3项目中遇到了这个问题,猴子修补了以下内容,允许您将“0000-00-00”分配给模型日期字段。该值将在插入/更新时传递到mysql数

mysql - 用户 'ODBC' @'localhost' 的访问被拒绝

尽管有大量文章,但我到处寻找,似乎无法找到解决此问题的方法。无论如何,我正在尝试以下命令mysqldump-hlocalhost-uroot-pmydbmytable>myexportedtable.sql这偶尔会导致下面的错误mysqldump:Goterror:1045:Accessdeniedforuser'ODBC'@'localhost'whentryingtoconnect这令人费解有两个原因。一-我在我的命令中指定了一个root用户,但它假定我是ODBC。二-我只是偶尔遇到这个错误。(通常情况下)。指定root时,我能够向mysql交互式shell进行身份验证,但在myS

mysql - ActiveRecord,有意将字符串截断为数据库列宽

在Rails4中,ActiveRecord及其MySQL适配器已设置,因此如果您尝试将AR模型中的属性保存到MySQL数据库,其中属性字符串长度对于MySQL列限制来说太宽了——您将引发异常。太棒了!这比Rails3的默认设置要好得多,Rails3会自动截断字符串。但是,偶尔我有一个属性,我明确希望将其简单地截断为数据库允许的最大大小,无一异常(exception)。我无法找出使用AR执行此操作的最佳/受支持的方法。理想情况下,它应该在设置属性后立即发生,但我认为它会在保存时发生。(这不完全是“验证”,因为我从来不想提出,只是截断,但也许验证系统是执行此操作的最佳支持方式?)理想情况下

c# - 包括 MySQL Connector/ODBC 5.1 到 C# 应用程序

我在连接字符串中使用带有“Driver={MySQLODBC5.1Driver}”的System.data.odbc。但是,我还没有意识到我的PC上安装了MySQL连接器,所以我没有引用它,没有它它就无法工作。现在我需要将其嵌入到应用程序中进行分发。我已经下载了MySQL连接器/ODBC5.1文件,但是添加引用时它说“该文件不可访问...确保其有效的COM..”等。谢谢 最佳答案 MySQLConnector/ODBC顾名思义,它只是一个用于连接MySQL的ODBC驱动程序。它不是专门为.NET设计的,您不能以任何方式将它嵌入到您的

mysql - rake 数据库 :create error with mysql2 gem (Couldn't create database for {"adapter"= >"mysql2")

我试图在我的debian7机器上启动Rails4并与ruby​​2.0一起运行,但我在使用mysql2gem连接到mysql数据库时遇到问题。我已经使用下面的命令来设置周围的一切:\curl-Lhttps://get.rvm.io|bash-sstablervminstallrubyrvmuseruby--defaultrvmrubygemscurrentgeminstallrails--no-ri--no-rdocWhenItrytorunrakedb:createandI'mgettingthefollowerror:noimplicitconversionofFixnuminto

mysql - 获取 Excel 和 ODBC MySql 连接器之间的 DSN 体系结构不匹配

我在使用Excel尝试将外部数据源添加到电子表格时遇到以下错误。[Microsoft][ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的体系结构不匹配。我找不到MySql和MySql-ODBC连接器版本之间的兼容性图表,但我得到了我能找到的最新版本。这是我正在使用的:mysql:5.6.16winx64连接器ODBC:5.3.2x64我已经尝试过驱动程序的Ansi和Unicode版本。使用Windows管理工具->数据源(ODBC)链接添加它时,测试按钮显示连接成功。数据源名称:贷款TCP/IP服务器:本地主机端口:3306用户:密码:数据库:贷款谢谢,本

mysql - Rails ActiveRecord - 有没有办法在没有 id 的情况下对表执行操作?

我有一个单行两列的表格-int'version',datetime'updated'是否有RailsActiveRecord方法来获取和设置这些列中的数据?没有id列。我正在使用此表来跟踪其他表的查询版本。每次查询另一个表后,版本列都会递增,更新后的列会设置为当前日期时间。 最佳答案 在您的模型类中,使用self.primary_key="primary_key_column"指定要用作主键列的列。我想在您的情况下,您可以使用版本列。 关于mysql-RailsActiveRecord-

mysql - Rails ActiveRecord Mysql2::错误:未知列 'objectname.'

我有一个现有的MySQL表的更新在Rails下失败了。这是相关的Controller代码:on=ObjectName.find_by_object_id(params[:id])if(on)#editexistingifon.update_attributes(params[:param_type]=>params[:value])respond_todo|format|...endObjectName模型类有3个值(object_id、other_id和prop1)。发生更新时,生成的SQL将显示为UPDATE`objectname`SET`other_id`=245WHERE`ob

mysql - 如何解决 请安装 mysql 适配器 : `gem install activerecord-mysql-adapter` (mysql is not part of the bundle. 将其添加到 Gemfile。)

我在Dreamhost上运行一个rails3应用程序:不是最好的选择,但我需要它在我可以迁移到Heroku之前运行。我正在使用rails3.2.1和ruby​​1.8.7gem'mysql2','~>0.2.7'在我的Gemfile中...部署和重新加载时出现以下错误:请安装mysql适配器:geminstallactiverecord-mysql-adapter(mysql不是bundle的一部分。将其添加到Gemfile。)我已经尝试了gem'mysql2',gem'mysql2','还有其他想法吗? 最佳答案 首先尝试将con

MySQL 外键约束在我的 Rails 3.1 应用程序中抛出 ActiveRecord::StatementInvalid(锁定等待超时)

**SoftwareVersions:**Rails3.1.3MySQL5.5.21OS:MacOS10.7.3今天我用foreignergem向我的MySQL数据库添加了很多外键约束。但是现在我在简单插入时得到“锁定等待超时”异常:ActiveRecord::StatementInvalid(Mysql2::Error:Lockwaittimeoutexceeded;tryrestartingtransaction如果我从我的数据库中删除外键约束,问题就消失了。当我尝试添加一个包含“has_one”与“accepts_nested_attributes_for”关联数据的对象时,问题