数据库

在MySQL中搜索相似的单词

我有一个数据库,里面有一张叫毒品的桌子。其中有一个名为“Description”的字段,它有一个全文索引。我想搜索类似的词‘AciFree-O 10ml’,‘AciFree O 10ml’。 我尝试了以下查询, SELECT * FROM drugs where SOUNDEX(Description) = SOUNDEX('Acifree -O 10ml'); 但查询返回以下值 ..
发布时间:2022-08-04 10:58:41 数据库

MySQL添加引用视图的外键约束

当被引用的表实际上是一个视图时,我是否可以在MySQL中添加外键约束? 基于以下原因,我可能会觉得奇怪,表和视图被视为不同的格式https://stackoverflow.com/a/31183407/1342636 在我看来这是不允许的,但我还没有看到任何实际声明它是不允许的。 推荐答案 要将字段定义为foreign key,引用的父字段必须定义有索引。 根据for ..
发布时间:2022-08-03 12:12:37 数据库

具有三列但只有一行可以等于某个值的Oracle约束

这听起来可能很容易,也可能是。我有3列,一列有一个常量字符串(Name),一列(Status)有两个选项(外键),另一列(Room_Id)是另一个表的父键,如何才能确保只有一行设置为同一名称的&on";值。不能有多行的";on";值具有相同的名称,但可以有多行的";Off";值具有相同的名称。示例。 room_id name s ..
发布时间:2022-08-03 12:06:06 数据库

Pyodbc-连接到SQL Server失败

我一直在尝试连接到Microsoft SQL Server。我已经设置了一个ODBC连接,并且测试成功。我没有使用Windows身份验证连接到SQL Server,但它一直收到此错误: 不能用于Windows身份验证 接口错误:(‘28000’,‘[28000][Microsoft][ODBC SQL Server驱动程序][SQL Server]登录失败。该登录名来自不受信任的域,不能用 ..
发布时间:2022-08-02 21:20:45 数据库

多个应用程序可以访问一个SQLite数据库吗?

我遇到了一些数据库锁定(SQLite_BUSY)问题,我担心SQLite无法为我工作。 基本上,我的设置是一个cronjob,它通过一个名为Dropwizard的框架定期调用一些不起眼的Java功能和(项目中的新成员)Jetty/Jackson/Hibernate REST服务。这两个“模块”都需要有数据库访问权限--而且可能是同时访问... 那么,多个应用程序可以访问一个SQLite ..
发布时间:2022-08-02 12:46:46 数据库

SQL:将行转换为列

我需要将行的值转换为列-例如: SELECT s.section_name, s.section_value FROM tbl_sections s 此输出: section_name section_value ----------------------------- sectionI One sectionII Two sect ..
发布时间:2022-07-25 22:28:27 数据库

从多个表中选择封存

我目前正在开发一个使用Sequelize的系统,我需要一个从多个表中获取数据的查询,如下所示: Select Courses.id, Rooms.DisplayLabel, Periods.DisplayName, Subjects.Name from Rooms, Periods,Subjects, Courses where Periods.id = Courses.PeriodId ..
发布时间:2022-07-25 15:01:42 数据库

MySQL跳过名称解析

我在一台专用服务器上使用MariaDB/MySQL。 所有数据库和php都在本地服务器上。 我不使用远程服务器。 运行mysqlTuner时,我收到建议使用“跳过名称-解析”。 所以我在my.cnf中添加了此代码 skip-name-resolve 我重新启动了MySQL。 我的问题是: 使用skip-name-resolve会加速我的MySQL吗? 当我检 ..
发布时间:2022-07-25 10:23:09 数据库

PhpMyAdmin突然显示错误

我希望你一切顺利。 上周(星期五)phpmyadmin工作得很好,但今天我尝试使用它时,它显示了一些错误,并且没有显示数据库等。 我在Windows 7上使用XAMPP(它不是我的电脑...) 以下是错误: 致命错误:未捕获的TypeError:参数2传递到 PhpMyAdminCore::arrayWite()的类型必须为数组,给定的值为空, 在C:xamppphpMyAdminLi ..
发布时间:2022-07-24 23:51:51 数据库

如何使用另一个表中的列名创建表?

我正在使用SQL Server 2016。 我想知道有没有什么方法可以用另一个表中的列名创建永久或临时表? 见下表:MAINTAGS及其代码。我想让道布当我的第一专栏,POB当第二专栏,以此类推… 我的MAINTAGS表中当前有12个名称,因此新表将总共有12列。 还可以在MAINTAGS中添加更多名称 ID_MAINTAGS NAMES_MAINTAGS = 1道布 2 P ..
发布时间:2022-07-24 15:55:36 数据库

使用MySQL ENUM是不是一个糟糕的架构解决方案?

对我来说,这就像在应用程序代码中使用硬编码值而不是常量变量。但外界对此有不同的看法。所以我真的不能确定。 附注:就此问题的范围而言,我们假设性能不是问题。 推荐答案 这取决于您尝试实现的目标,真的。如果如您所说,性能不是问题,那么这在很大程度上取决于您的理念,以及数据固有的易变性。如果您使用ENUM来存储一周中每一天的值,以帮助人类阅读和“查询”数据,那么它是一个非常有效的使用方 ..
发布时间:2022-07-24 09:09:55 数据库

在SQL Server中是否有更好的选项来应用分页而不应用偏移量?

我想对包含大量数据的表应用分页。我只想知道一个比在SQL Server中使用偏移量更好的选项。 以下是我的简单查询: SELECT * FROM TableName ORDER BY Id DESC OFFSET 30000000 ROWS FETCH NEXT 20 ROWS ONLY 推荐答案 您可以使用Keyset Pagination进行此操作。它比使用行集分页(按 ..
发布时间:2022-07-23 22:03:20 数据库

使用内部联接时出现不明确的错误

我正在尝试从DEPTS表中选择DEPTNO、DNAME,并将其与emp表连接以选择empno和ename。然后我想按部门名称、按部门排序、不按升序对它们进行分组。 当我连接这两个表时,我总是得到‘destno’是模棱两可的。但这是加入谈判桌的共同点。我的错误可能在哪里,有什么有用的建议 SELECT deptno, dname, empno, ename FROM dept INNER J ..
发布时间:2022-07-23 16:53:28 数据库

在关系数据库中检索链表的条目

对于我的项目,我使用RDBMS实现了链表。链表使用rowid列作为指针,并包含前一个、下一个和所有者指针(来自不同的表)。 简单的示例如下所示。 CREATE TABLE EMPLOYEE ( EMP_ID NUMBER(4) NOT NULL, OFFICE_CODE CHAR(2), OFF_EMP ..
发布时间:2022-07-22 15:49:42 数据库

实体化视图中的完全刷新和快速刷新有什么区别?

我在自己的架构中有实体化视图,而实体化视图源是另一个架构表,但是,这个主表有900行,我在这个主表上做了一些DML操作,之后我会刷新这个实体化视图,我做了一些研究“如何刷新我自己的实体化视图”,它说“您可以进行完全刷新或快速刷新”,但我不理解这些解决方案,这意味着我的问题很简单; MV中的完全刷新和快速刷新有什么区别? 附注:如果我的主表有100万行或更多行,我应该选择哪一行?(快速或完整 ..
发布时间:2022-07-22 15:29:57 数据库

根据位置和分隔符拆分字符串

我需要帮助。 关于CHARINDEX、PATINDEX、SUBSTRING、LEFT和RIGHT上的SQL的问题。 我有需要根据位置和分隔符拆分的字符串。其中一部分用作列名,另一部分用作数据。并基于行ID对其进行分组。然后根据需要对这些值求和。 样本数据、ID、字符串 1 20:4:10:1:20:3: 2 20:1: 3 10:3: 4 30:4:40: ..
发布时间:2022-07-21 14:09:18 数据库