标签: database

使用不带rails的ActiveRecord连接到现有的Postgresql数据库

我没有使用rails,我正在尝试使用ActiveRecord来更轻松地使用现有数据库.这只是一个脚本,所以我没有database.yml或任何其他文件.我已经使用设置了数据库连接

ActiveRecord::Base.establish_connection(
  adapter:    'postgresql',
  host:       'thehosthere',
  database:   'management',
  username:   'management_readonly',
  password:   '',
  port:       '5432'
)
Run Code Online (Sandbox Code Playgroud)

我对数据库并不熟悉,所以我只会说明我对这个数据库的了解.有很多架构.我感兴趣的模式是具有表"host"的管理模式.我在脚本中创建了一个类Host,如下所示:

class Host < ActiveRecord::Base
    self.table_name = "host"
end
Run Code Online (Sandbox Code Playgroud)

然后我尝试将与该查询匹配条件的所有行拉出并将其存储到数组中.

servers = Host.where(:realm => 'stage', :status => 'UP').pluck(:hostname)
Run Code Online (Sandbox Code Playgroud)

但我每次都会收到这个错误.

 ruby environments_are_okDev.rb
/usr/local/rvm/gems/ruby-1.9.3-p448/gems/activerecord-4.0.0/lib/active_record/connection_adapters/postgresql_adapter.rb:768:in `exec': PG::UndefinedTable: ERROR:  relation "host" does not exist (ActiveRecord::StatementInvalid)
LINE 5:                WHERE a.attrelid = '"host"'::regclass
                                          ^
:               SELECT a.attname, format_type(a.atttypid, a.atttypmod),
                     pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid,
a.atttypmod
                FROM pg_attribute a LEFT JOIN pg_attrdef d
                  ON a.attrelid = d.adrelid AND a.attnum = d.adnum
               WHERE a.attrelid …
Run Code Online (Sandbox Code Playgroud)

ruby database postgresql activerecord

5
推荐指数
1
解决办法
5053
查看次数

如何在Php中处理MySQL的外键错误?

我在MySQL中测试外键.目标是防止id进入table2,而不存在table1.我希望使用foreign keys只会导致一行没有插入,但它似乎抛出了这个巨大的错误.我如何在PHP中处理这个?有没有办法让MySQL根本不插入行并返回没有返回的行?

致命错误:未捕获异常'PDOException',消息'SQLSTATE [23000]:完整性约束违规:1452无法添加或更新子行:外键约束失败(wp-db.borrowed,CONSTRAINT borrowed_ibfk_1FOREIGN KEY(employeeid)REFERENCES employee(id)ON DELETE CASCADE ON UPDATE CASCADE)'在C:\ web\apache\htdocs\dev\foreign.php:10

堆栈跟踪:

#0 C:\ web\apache\htdocs\dev\foreign.php(10):PDOStatement-> execute()

在第10行的C:\ web\apache\htdocs\dev\foreign.php中抛出#1 {main}

php mysql sql database

5
推荐指数
1
解决办法
2441
查看次数

同步本地和现场wordpress数据库的推荐最佳工作流程是什么?

从我的phpMyAdmin导出和导入数据库(从实时到本地 - 反之亦然)正在变成一项繁琐的任务,并且容易出现不一致.有时我导入了一个错误的数据库文件,该文件位于我的下载文件夹中,用错误的记录覆盖了我的数据库,幸运的是我还有备份.

是否有更好的工作流程如何将数据库从本地同步到实时服务器?我需要同步我的实时本地和本地实时,因为双方都在进行更改,本地更改是针对在网站上工作的开发人员(我是),而实时是针对发布者和管理员谁在现场发布内容或执行某些管理任务.

我希望解决方案就像它有一个版本控制选项,所以,如果我搞砸了,我仍然可以回到早期阶段.

如果它是一个软件解决方案,我在OS X(10.8.3)上运行.我使用wordpress,coda和Mamp.

mysql database wordpress version-control

5
推荐指数
1
解决办法
3570
查看次数

完成Java项目,现在创建jar或.exe文件(使用数据库)

因此,我刚刚完成了一个小型的Java应用程序,其中包含数据库和其他内容。我使用了Netbeans和Mysql,现在我想导出我的项目,以便可以在任何需要的地方使用它;任何计算机,甚至没有安装Mysql或Java的计算机!所以,我已经尝试了一些程序,例如Launch4j或其他什么……但是主要的问题是,即使我制作了.exe文件,数据库又会发生什么?它位于我的PC上,因此如果有人尝试使用我的应用程序,他将无法访问数据库,因此该应用程序将无法工作...

换句话说...如果可以的话,我可以使用哪种解决方案来“与”应用程序“合并”数据库?或使用数据库创建.exe文件...我希望我的问题很清楚,并感谢您的回答:)

java mysql database netbeans jar

5
推荐指数
1
解决办法
2万
查看次数

如何计算{A} - > {B,C}等合并项集的支持/置信度和提升率

我有一个项目集列表{A_i}->{X}.

喜欢:

{A}->{X}
{A}->{Z}
{A,B}->{X}
{A,B}->{W}
Run Code Online (Sandbox Code Playgroud)

现在我想合并项目集,如:

{A}->{X,Z}
{A,B}->{X,W}
Run Code Online (Sandbox Code Playgroud)

但我不知道如何计算每条规则的支持,信心和提升.
这是总和/计数还是所有类似项目集的最小值?

对于支持,所有类似集合的支持都是有意义的.但信心和提升?

database apriori

5
推荐指数
1
解决办法
2万
查看次数

在sqlserver中创建视图

我试图创建链接2个表管理员和新闻的视图

create view v_news as
SELECT [n_id]
  ,[n_title]
  ,[n_detail]
  ,[n_date]
  ,[n_sdate]
  ,[n_edate]
  ,[n_admin]
  ,[a_name]
  ,[a_email]
  ,[a_role]
  ,[a_status]
FROM hed2.dbo.hed_news,hed2.dbo.hed_admins
where hed_admins.a_id=hed_news.n_admin
Run Code Online (Sandbox Code Playgroud)

显示以下消息:

Command(s) completed successfully.
Run Code Online (Sandbox Code Playgroud)

但是VIEWS文件夹中没有视图.

当我尝试再次运行相同的查询时,它说:

There is already an object named 'v_news' in the database.
Run Code Online (Sandbox Code Playgroud)

我连接Windows身份验证
我尝试重新连接并重新启动sql server但....

database sql-server views sql-server-2008

5
推荐指数
2
解决办法
3万
查看次数

在Windows Phone 8(WP8)Build中使用数据库的Unity3D问题

我在Unity3d中使用Windows Phone 8中的Sqlite数据库时遇到了一些问题.如果我们使用sqlite Database,则不允许在Windows Phone 8中构建项目.因为问题是在Windows Phone 8版本中使用System.Data.dll.这个DLL在其他版本(Android,IOS)中运行完美.我也尝试了不同的dll,如Microsoft的System.Data.dll,.Net 3.5和4.0 Framework System.Data.dll,Mono的System.Data.dll,但这些都没有用.

在Unity3d中有没有人在WP8中使用sqlite数据库?如果没有,那么我们如何在Unity3d中使用WP8中的数据库?

database sqlite dll unity-game-engine windows-phone-8

5
推荐指数
1
解决办法
697
查看次数

在phpmyadmin mysql中创建外键

使用每个评论的简单评分系统创建评论系统。

表:1,为的意见,它被称为comments它有三列:idnamecomment 2,对于没有评级的用户的IP,它被称为voted_ip,它有三列idcomment_iduser_ip

选民投票表的目的是,我需要为每个费率保存IP地址,以验证它是否无法再次费率(如​​果存在)。

我按照此链接中的步骤以及该视频中有关如何创建有效外键的视频从该voted_ip列的子表中创建了一个外键,将其comment_id连接到该列中的父表comments,但该子表在注释后仍未更新,或已插入费率。id

如下 : 外键创建

我想到了可能还有另外一步,或者我必须在项目的php端做一些事情。我想念什么?

php mysql database mysqli phpmyadmin

5
推荐指数
1
解决办法
3万
查看次数

实体框架与额外字段的多对多关系(数据库优先)

我有一个程序在数据访问层使用Entity Framework(EF)Database First.我知道为了使EF能够自动生成多对多关系的导航属性,映射表只需要包含一个复合主键:

Project
  - ProjectId (PK)
  - Name

ContentType
  - ContentTypeId (PK)
  - Name

ProjectContentTypeMapping
  - ProjectId (PK)
  - ContentTypeId (PK)
Run Code Online (Sandbox Code Playgroud)

在这种情况下,一切正常,我可以从ContentTypes访问项目,反过来使用导航属性.

但是,我需要具有特定于Projects和ContentTypes之间关系的额外字段,这将是ProjectContentTypeMapping表中的额外列.一旦我添加了这些,我就会松开导航属性,EF会在设计器中显示映射表.

有没有办法在EF(数据库优先)中手动配置这两个表之间的映射?或者,我该如何表示?我在考虑可能有一个带有FK的额外"元数据"表到映射表,但它对我来说看起来很"hacky"......

谢谢

c# database entity-framework ef-database-first

5
推荐指数
1
解决办法
4903
查看次数

如何在mongodb / nosql中创建用户角色和权限

我一直在寻找试图找到有关如何使用用户角色制作典型网站MVC权限系统的教程的时间。

我已经使用SQL和关系完成了这些事情,但是在nosql数据库中,它的执行方式有所不同(我认为)。

我的想法是这样的

//Role objects
{Roles : [
{
    '_id' : 'uniqueId',
    'role_name' : 'admin',
    'permissions_granted' : [array of permission strings]
},
{
    '_id' : 'uniqueId',
    'role_name' : 'user',
    'permissions_granted' : [array of permission strings]
},
{
    '_id' : 'uniqueId',
    'role_name' : 'guest',
    'permissions_granted' : [array of permission strings]
}
]}

//User objects
{Users: [
{
    '_id' : 'uniqueId',
    'username' : 'mike',
    'password' : 'mypass',
    'permissions' : [an instance of role group, or its id ? ]
},
{
    '_id' …
Run Code Online (Sandbox Code Playgroud)

javascript database permissions mongodb nosql

5
推荐指数
1
解决办法
2192
查看次数