草庐IT

Activerecord-odbc-adapter

全部标签

php - 无法插入 ActiveRecord Yii2 中的数据库

我不知道出了什么问题,但我无法插入数据库。这是我在模型中得到的。保修.phpTimestampBehavior::className(),'createdAtAttribute'=>'tstamp','updatedAtAttribute'=>false,'value'=>newExpression('NOW()'),],];}/***@inheritdoc*/publicfunctionrules(){return[[['item_no','warranty_date'],'required'],[['warranty_date','date'],'string'],['create

mysql - 如何保持 ActiveRecord 关联 DRY?

我在尝试让ARfinders在我的应用程序中保持干燥时遇到了问题。我创建了一个博客应用程序,当用户第一次查看博客时,它会获取博客的所有相关页面、帖子、链接、标签和类别。博客Controller的示例显示操作如下所示:defshow#findblogbyusername@user=User.find_by_login(params[:id])@blog=@user.blog@posts=Post.status("publish",@user).find(:all,:order=>"created_atDESC")@tags=@user.tags@pages=Page.status("pu

mysql - HDBC ODBC MySQL - 查询仅在编译时失败

我的程序使用runghc运行,但同一程序在编译时始终失败,并出现错误“查询期间与MySQL服务器失去连接”。失败与长时间运行的查询无关(它是小表上的CREATEVIEW)。MySQL错误日志中没有任何内容,并且log_warnings=1。环境-ubuntu(13.04;-),本地数据库) 最佳答案 HDBC.ODBC必须使用“withRTSSignalsBlocked”来保护所有数据库访问操作,否则可能会出现我描述的随机故障。这一点得到了图书馆作者的有效证实。 关于mysql-HDBC

来自 R 的 MySQL odbc 超时

我正在使用R使用RODBC包从MySQL数据库中读取一些数据。然后处理数据并将一些结果发送回数据库。问题是服务器由于不活动而在大约一分钟后关闭连接,这是在本地处理数据所需的时间。它是共享服务器,因此主机不会增加超时时间。我认为有两种可能性可以解决这个问题1)在每个数据库事务之前打开一个连接并在之后立即关闭它2)每30秒左右向服务器发送一些小的“ping”命令,让服务器知道我还在那里。我可以很容易地实现第一个,但是不断打开和关闭连接似乎很慢。有人知道第二个有效的命令吗?或者更好的方法? 最佳答案 我更喜欢第一个解决方案。后者真的很难用

mysql - 在 fork /线程应用程序中运行时,ActiveRecord 无法重新连接?

这里有点开放式问题,所以我先概述一下问题。我们有一个Resque应该从队列中弹出数据同步作业的工作人员,原因有两个,使用Cron(并一遍又一遍地支付Rails环境启动时间)很糟糕,以及替代队列,Github做了一个很好的例子当他们反对他们时announcedResque.此外,Redis时间序列功能已经在我们的基础架构中发挥了重要作用,我们还将TS数据洗牌到RRDTool等...这就是问题所在,作业之间通常间隔三个小时(但工作人员可以随时安排作业……因此需要排队),PostgreSQL服务器消失了。很容易治愈,我希望在相应的环境下设置reconnect:true将确保它按预期工作。我在

使用带有 SSL 的 ODBC (5.1) 的 MySQL 连接

我们有一个客户端应用程序,它通过ODBC连接器(服务器是托管*专用网络服务器)连接到我们的在线MySQL数据库(5.1.44-community-log)。这很好用。但是我无法使用SSL让它工作。这是我到目前为止所做的:1。MySQL服务器我已经让服务器管理器*使用SSL设置MySQL,这是“证明”:mysql>SHOWVARIABLESLIKE'%ssl%';这个响应的结果是:+---------------+---------------------------------+|Variable_name|Value|+---------------+----------------

mysql - 在 ActiveRecord 中高效地批量更新?

如何高效地批量更新ActiveRecord中的记录?我正在尝试填充一个依赖于另一列的列。现在这是我的代码:Tweet.find_in_batchesdo|group|to_be_saved=[]group.eachdo|t|t.creation_date_posix=DateTime.strptime(t.creation_date_str,'%m/%d/%Y%H:%M').to_time.to_ito_be_saved但是并没有提高效率。显然transaction不是正确的方法。有什么想法吗? 最佳答案 一般来说,您可以使用upd

Mysql 5.7 json 数据类型,在 Rails 5 中使用 activerecord 查询

我正在使用Rails5rc1制作一个应用程序。Rails5支持mysql5.7json数据类型。add_column:organizations,:external,:json假设该列中的值如下:+---------------------------+|external|+---------------------------+|{"id":10,"type":"mos"}|+---------------------------+要在外部列中搜索特定的“id”和“type”,我在mysql中使用以下查询:selectexternalfromorganizationswhereJSO

mysql - 只有一行的 Rails ActiveRecord 数据库

有没有办法让数据库只允许一行(例如,对于站点范围的设置)? 最佳答案 classWhatever0endend 关于mysql-只有一行的RailsActiveRecord数据库,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/14403247/

mysql - ActiveRecord::Base.connection.execute 受影响的行

使用Rails4.1.1,使用mysql2适配器:我正在使用ActiveRecordconnection在MySQL表中执行多次插入:ActiveRecord::Base.connection.execute%Q{INSERTINTOtable(`user_id`,`item_id`)SELECT1,idFROMitemsWHEREitems.conditionISNOTNULL}这工作正常,完成工作,并返回nil。有没有办法获取受影响的行数?(避免需要执行另一个查询)我找到了execute的文档方法有点稀疏。 最佳答案 您可以使用