草庐IT

relational-database

全部标签

mysql - 通过 rake 任务访问 database.yml 信息

我正在尝试编写一个rake任务来将数据加载到我的数据库中。我的计划是做类似的事情system"mysql-ufoo-pbardatabase但我需要访问config/database.yml数据以获取用户、密码和数据库信息。诀窍是我不想“解析”这个文件,而是像rakedb:reset这样的任务一样访问这个信息。我该怎么做? 最佳答案 这会起作用。task:demo_using_db_config=>:environmentdodb_config=Rails.application.config.database_configurat

mysql - MySQL:传递关系的数据结构

我试图设计一个数据结构,以便方便快捷地查询(删除、插入更新速度对我来说并不重要)。问题是:传递关系,一个条目可以通过其他条目建立关系,我不想为每个可能性分别保存这些条目的关系。意思是-->我知道entry-a与entry-b相关,也知道entry-b与entry-c相关,尽管我不清楚entry-a与entry-c相关,但我想查询它。我认为解决办法是:在插入、删除或更新时删除可传递部分。Entry:idrepresentative_id我会将它们存储为集合,就像一组条目(不是mysql集合类型,而是数学集合,如果我的英语错了,很抱歉)。每个集合都有一个代表条目,所有集合元素都与代表元素相

mysqlimport 问题 "set @@character_set_database=binary"阻止加载 json 值

我已经使用mysqlimport很长时间了,没有问题,现在随着mysql5.7添加了json数据类型支持,我正在尝试将mysqlimport与包含json数据的行一起使用。这是将使用mysqlimport导入的csv文件中一行的示例:column_A_value,column_B_value,[{"x":20,"y":"somename"}]注意最后一列的类型是json。现在使用mysqlimport如下:mysqlimport-uuser-ppass-hlocalhost--columns='col_A,col_B,col_C'--local--fields-terminated-b

mysql - 复制关系表数据

我希望我在这个问题上不会啰嗦太多,我只是想确保我要问的是完全清楚的(我认为这相当令人困惑:)。我有一个包含一堆表的数据库,其中设置了所有外键约束。关系有时深达几张表,也有一个子表与多个父表相关的情况。我想插入我的“顶级”表行之一的副本,以及与其相关的所有子表数据(保持关系完整性)。也就是说,我的新顶级行有自己的新主键(通过auto_increment),所有新的子行都有自己的主键(同样通过auto_increment),并且表的所有外键信息类似于我复制的数据(现在只有新创建的主键)。所以现在我将拥有一份独立于原始数据可变的关系数据的副本。为了使我的示例更加具体,我煞费苦心地建立了一个类

mysql - 图和关系数据模型

对我来说,关系数据是一个图,其中每个表都是一个节点,每个外键是将两个节点连接在一起的边。因此,当我听说Neo4j和“图数据库”之类的东西时,我很难理解它们与关系模型有何本质区别,关系模型本身就是一个图!最重要的是,因为我无法分辨两者之间的区别,所以我很难弄清楚哪些问题域最好用图模型解决,哪些问题域最好用关系模型解决。我正在寻找一套指导方针来说明:嘿,这个问题绝对最好用图形模型来表示,所以我将使用(比如说)Neo4j。或者,可以说:这个问题绝对最好用关系模型表示,所以我将使用(比如说)MySQL。编辑:总而言之,图模型比关系模型更好地解决了哪些问题域(数据方面)?

php - 我可以使用 php artisan db :seed to seed related tables?

是否可以在Laravel5中使用以下内容为相关表做种?phpartisandb:seed我有两张tableusersidfirstnameprojectsidname和一个数据透视表project_userproject_iduser_id我想创建一些用户和一些项目,然后将用户和他们各自的项目关联起来。播种用户和项目不是问题,但我不确定如何处理数据透视表。这可能吗? 最佳答案 当然可以。如果您使用的是Eloquent,则可以简单地处理普通关系(也许是最简单的方法)。或者,如果您直接使用SQL构建器,您可以像往常一样提供表格,但您需要

具有产品、产品类别和不同属性的 MySQL 数据库

我在设计每个产品有很多不同属性的数据库时遇到了一些困难。情况是这样的:每个产品都应该属于一个类别,并且每个类别都有一组不同的属性。例如:产品iGal7S→类别智能手机→属性attr_phone产品UberLaptop→类别笔记本和笔记本电脑→属性attr_laptop从什么Iunderstood,最好避免EAV并继续进行类表继承。根据这一观察,我将以:如果我有一个单一的属性集,我会在products表中使用一个attribute_id外键并收工,但我可能会有50+属性集(因此50+表)。CTI作为方法仍然有效吗?如何为产品分配正确的属性集?很抱歉这个愚蠢的问题,但特别是我无法理解在选择

java - MySQLNonTransientConnectionException : Could not create connection to database server. 尝试重新连接 3 次。放弃

这个问题在这里已经有了答案:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communicationslinkfailure(51个答案)关闭4年前。我无法连接到我的数据库。我认为某个地方有一个我不知道并且需要更改的设置。我这里有一些非常基本的代码:publicstaticvoidmain(String[]args){try{Connectioncon=DriverManager.getConnection("jdbc:mysql://IP:3306/TABLENAME?autoReconnect=true","USER

mysql - 数据库中是否有用于版本控制的通用选项?

我在我的开发项目中使用SVN的经验很少,而且我在关系数据库方面的经验也很少。我知道表和SQL语句等基本概念,但我远不是专家。我想知道是否有像SVN这样的通用版本控制类型系统,但它使用数据库而不是文件。我想要您使用SVN获得的相同类型的功能,例如创建分支、创建标签和将分支合并在一起的能力。修订号不是与文件存储库的版本相关联,而是与数据库的版本相关联。他们是否有任何通用解决方案可以添加这种独立于实际数据库模式的功能?我会对适用于MySQL或MSSQLServer的解决方案感兴趣。我还应该澄清一下,我正在尝试对数据而不是模式进行版本控制。我希望模式保持不变。因此,实际上我似乎想要一种方法来创

mysql - 数据库设计 : saving Google Maps data

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。参见:http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false我正在使用MySQL。给定部分或完整地址,GoogleMapAPI将返回如下内容:"address_components"