草庐IT

relational-database

全部标签

database - 分组依据 - 多个条件 - MySQL

如何按条件合并2个组?我有一天中每个小时的每个ID的记录,我想按第一个ID和当天该ID的所有记录然后第二个ID和当天的所有记录对信息进行分组。我的示例查询是这样的:SELECTr.name,r.network,r.namestring,i.name,i.description,r.rid,i.id,d.dtime,d.ifInOctetsFROMrouterASrINNERJOINinterfaceASiONr.rid=i.ridINNERJOIN1279080000_1_60ASdONi.id=d.idANDdtimeBETWEEN1279113600AND1279115400WHE

MySQL数据库设计。在 1to1 表中插入行。

将行插入到彼此引用1到1的表中的最佳方法是什么?我的意思是,在MySQL5.5和表InnoDB中,我有一个类似于以下的数据库设计当我们尝试在表1和表2中插入行时,问题就出现了。由于MySQL中没有多表插入,我不能插入一行,因为外键在两个表中都是NOTNULL字段,应该同时插入到两个表中。解决这个问题的最佳方法是什么?我想到了3种可能的解决方案,但我想知道是否有更多的解决方案,或者哪个是最好的以及为什么。将外键字段设置为NULLABLE,在表中插入一行后,插入另一行,然后更新第一行。如上所示,但有一个特殊值,如-1。首先,在一个表中插入相当于NULL的foreignkey=-1但避免将字

mysql - 查找列名与给定模式匹配的表

这听起来可能有点不现实,但我最近不得不研究远程维护的系统的数据库结构,令我震惊的是,有时我想找到链接到的所有列一个给定的表(请参阅,原始开发人员没有创建显式关系,而是将关系编码在列名中!)。例如,假设引用列parent.parent的所有列都采用table.somefield_parent形式作为记录两个字段之间关系的方式,如何我使用标准SQL命令/内置函数找到所有此类关系(以及涉及的表)?欢迎使用任何适用于MySQL或PostgreSQL的解决方案。注意:我不是在数据中寻找模式,而是在元数据中寻找模式。我知道我可以转储db结构并在那里搜索结果,但我不想离开db-shell来查找这些关

mysql - 使用 Spring 的 "jdbc:initialize-database",如何使用存储过程运行脚本?

我使用的是Spring3.1.1.RELEASE、JUnit4.8.1和MySQL5.5。我想在每次测试前截断我所有的表数据,但在Spring中出现错误,即使我可以通过命令行正常执行以下脚本(truncate_tables.sql)......dropprocedureifexiststruncate_tables;delimiter#createproceduretruncate_tables()begindeclaretab_namevarchar(64);declaredonetinyintunsigneddefault0;declaretable_curcursorforsel

mysql - 出现错误 - 无法添加或更新子行 : a foreign key constraint fails for a legacy database in django

我最近从原始php移植到django,并且不得不将我的遗留数据库合并到其中。我使用inspectdb命令从数据库构建模型,一切正常。最近决定加入like和settofavorite功能。所以我添加了一个新表,如下所示。classSongCollection(models.Model):song_name=models.TextField()song_type=models.CharField(max_length=765)likes=models.IntegerField(default=0)classMeta:db_table=u'songcollection'classlikeSo

MySQL 数据库设计 - 无法确定表关系

我正在尝试找出为学校俱乐部制作的网站设计这些表格的最佳方式。我想对其进行设置,以便每个用户都可以将多个电子邮件、电话号码和地址绑定(bind)到他们的帐户。为此,我尝试将所有这些东西绑定(bind)到一个联系人表,并将联系人ID作为外键存储在用户表中。联系人ID也是电子邮件、电话号码和地址表中的外键。这是关联这些表的可行方法,还是我应该去掉中间人(联系人表)并将用户ID存储在电子邮件、电话号码和地址表中?以防万一我对关系的描述还不够,这里是表的ERD:很抱歉提出这样一个“菜鸟”问题,我已经有一段时间没有构建一个比2个表更复杂的数据库了。也非常欢迎有关数据库设计的任何一般技巧。

mysql - 如何创建一个 capistrano 任务来下载最新的 database_backup.tgz 并在本地导入?

我正在尝试使用类似于herokudb:pull功能的Capistrano任务,如果您熟悉的话。我有一个远程服务器。在该服务器上,我在/path/db_backups/文件夹中有一堆备份。在该文件夹中,每天都有数据库备份。我只想做在客户端计算机上下载最新的备份。解压它。将其导入本地mysql数据库。有人知道处理这个问题的好方法吗?有没有我不知道的gem?您手头有脚本吗? 最佳答案 我不确定是否有适合它的gem。我通常在capistrano(config/deploy.rb)上复制/粘贴此任务以从服务器中提取压缩数据库并将其存储在我的开

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

PHP MySQL : Saving PDF to Database

我正在使用TCPDF生成PDF,我想将生成的pdf保存为MySQL数据库中的blob。我应该将哪些数据保存到数据库?PDF页面代码SetCreator(PDF_CREATOR);$pdf->SetAuthor('NicolaAsuni');$pdf->SetTitle('TCPDFExample001');$pdf->SetSubject('TCPDFTutorial');$pdf->SetKeywords('TCPDF,PDF,example,test,guide');//setdefaultheaderdata$pdf->SetHeaderData(PDF_HEADER_LOGO,

database - 如何列出所有 Informix 数据库名称

我想知道是否有任何方法可以列出(获取)Informix上的所有数据库名称。我需要一个适当的查询或存储过程来执行此操作。 最佳答案 或者,您可以在连接到sysmaster数据库时执行此查询:select*fromsysdatabases 关于database-如何列出所有Informix数据库名称,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4267407/